मुख्य कंटेंट तक स्किप करें

ऑपरेटर

परिचय

वेव भाषा विभिन्न ऑपरेटर प्रदान करती है, जिससे वेरिएबल्स के बीच गणना, लॉजिक आकलन, तुलना, बिट ऑपरेशन आदि किए जा सकते हैं।

इस दस्तावेज़ में, वेव में उपयोग किए जा सकने वाले मुख्य ऑपरेटरों को प्रकार के अनुसार विभाजित करके समझाया गया है, और प्रत्येक की कार्य विधि और उदाहरण प्रदान किए गए हैं।

ऑपरेटर निम्नलिखित श्रेणियों में विभाजित किए जाते हैं:

  • अंकगणित ऑपरेटर
  • तुलना ऑपरेटर
  • लॉजिक ऑपरेटर
  • बिट ऑपरेटर
  • असाइनमेंट ऑपरेटर
  • अन्य विशेष ऑपरेटर

अंकगणित ऑपरेटर

अंकगणित ऑपरेटर संख्यात्मक डेटा पर मूलभूत गणितीय कार्य करते हैं।

ऑपरेटरविवरणउदाहरण (a = 10, b = 3)
+जोड़a + b13
-घटावa - b7
*गुणाa * b30
/विभाजन (भाग)a / b3 (पूर्णांक विभाजन)
%शेषफल ऑपरेशनa % b1

तुलना ऑपरेटर

तुलना ऑपरेटर दो मानों की तुलना के परिणामस्वरूप bool मान लौटाता है।

ऑपरेटरविवरणउदाहरण (a = 10, b = 3)
==समानa == bfalse
!=असमानa != btrue
<छोटाa < bfalse
>बड़ाa > btrue
<=छोटा या समानa <= 10true
>=बड़ा या समानa >= btrue

लॉजिक ऑपरेटर

लॉजिक ऑपरेटर bool मानों के साथ में सत्य/असत्य के संयोजन को संभालते हैं।

ऑपरेटरनामविवरणउदाहरण
&&लॉजिक ANDकेवल तभी true जब दोनों मान true हों।true && falsefalse
\`\लॉजिक ORअगर इनमें से कोई एक true हो तो true\`true \
!लॉजिक NOTtrue को false और false को true में उलटें।!truefalse

बिट ऑपरेटर

बिट ऑपरेटर समग्र डेटा को बिट स्तर पर संशोधित करते हैं।

ऑपरेटरनामविवरणउदाहरण
&बिट एंडदोनों बिट 1 होने पर 1a & b2
\`\बिट ORदो में से कोई एक भी बिट 1 हो तो 1\`a \
^बिट XORदो बिट अलग होने पर 1a ^ b5
~बिट NOTबिट को उलट दें~a-7
<<बाएं शिफ्टबिट को बाईं ओर शिफ्ट करेंa << 112
>>दाएं शिफ्टबिट को दाईं ओर शिफ्ट करेंa >> 13

असाइनमेंट ऑपरेटर

मान को वेरिएबल में संग्रहीत करने के लिए प्रयोग करें। अधिकांश मामलों में, इसे अंकगणितीय ऑपरेटर के साथ जोड़कर संक्षिप्त किया जा सकता है।

ऑपरेटरविवरणउदाहरण (a = 5)
=मूल असाइनमेंटa = 10
+=जोड़ के बाद असाइनमेंटa += 27
-=घटाव के बाद असाइनमेंटa -= 14
*=गुणा के बाद असाइनमेंटa *= 315
/=विभाजन के बाद असाइनमेंटa /= 51
%=शेष के बाद असाइनमेंटa %= 41

अन्य विशेष ऑपरेटर

Wave विशेष या विशेष अर्थ वाले निम्नलिखित ऑपरेटर भी प्रदान करता है।

ऑपरेटरनामविवरणउदाहरण
??null मर्ज ऑपरेटरयदि बायाँ मान null है, तो दायाँ मान उपयोग करेंa ?? bयदि a null है तो b
?:शर्त ऑपरेटर (टेर्नरी ऑपरेटर)शर्त के अनुसार मान चुनेंशर्त ? सत्य मान : असत्य मान
inशामिल होने की जांचजांचें कि क्या मान संग्रह में शामिल है"a" in सूची
isप्रकार तुलना ऑपरेटरमान के प्रकार की जाँचx is i32
!&NANDतार्किक NAND संचालनउन्नत तार्किक संचालन
\`!\NORतार्किक NOR संचालनउन्नत तार्किक संचालन
~^XNORतार्किक XNOR संचालनउन्नत तार्किक संचालन

सारांश

Wave गणितीय संचालन से लेकर तार्किक मूल्यांकन, बिट हेरफेर, और शर्त शाखा तक विभिन्न ऑपरेटर प्रदान करता है। ये ऑपरेटर वेरिएबल्स के साथ बातचीत करते हैं या शर्तों का निर्माण करते हैं, और जटिल गणनाओं या प्रवाह नियंत्रण में आवश्यक उपकरण हैं।

प्रत्येक ऑपरेटर की प्राथमिकता और संयोजन दिशा आदि अग्रिम में "प्राथमिकता और मूल्यांकन क्रम" खंड में कवर किए जा सकते हैं।