सॉलिडिटी - ऑपरेटर्स
एक ऑपरेटर क्या है?
आइए हम एक सरल अभिव्यक्ति लेते हैं 4 + 5 is equal to 9। यहां 4 और 5 कहा जाता हैoperands और '+' को कहा जाता है operator। सॉलिडिटी निम्नलिखित प्रकार के ऑपरेटरों का समर्थन करती है।
- अंकगणितीय आपरेटर
- तुलना संचालक
- तार्किक (या संबंधपरक) संचालक
- असाइनमेंट ऑपरेटर्स
- सशर्त (या टर्नरी) संचालक
एक-एक करके सभी ऑपरेटरों पर नजर डालते हैं।
अंकगणितीय आपरेटर
सॉलिडिटी निम्नलिखित अंकगणितीय ऑपरेटरों का समर्थन करती है -
चर ए मान लें 10 और चर बी 20 रखती है, तो -
उदाहरण दिखाएँ
अनु क्रमांक। | ऑपरेटर और विवरण |
---|---|
1 | + (Addition) दो ऑपरेंड जोड़ता है Ex: A + B 30 देगा |
2 | - (Subtraction) पहले से दूसरे ऑपरेंड को घटाता है Ex: A - B देगा -10 |
3 | * (Multiplication) दोनों ऑपरेंड को गुणा करें Ex: A * B 200 देगा |
4 | / (Division) भाजक को अंश से विभाजित करें Ex: B / A 2 देगा |
5 | % (Modulus) पूर्णांक विभाजन के शेष भाग को आउटपुट करता है Ex: ब% ए द 0 दे खोगे |
6 | ++ (Increment) एक पूर्णांक मान बढ़ाता है Ex: A ++ 11 देगा |
7 | -- (Decrement) एक पूर्णांक मान घटाता है Ex: A-- 9 देंगे |
तुलना संचालक
सॉलिडिटी निम्नलिखित तुलना ऑपरेटरों का समर्थन करती है -
चर ए मान लें 10 और चर बी 20 रखती है, तो -
उदाहरण दिखाएँ
अनु क्रमांक। | ऑपरेटर और विवरण |
---|---|
1 | = = (Equal) चेक करता है कि दो ऑपरेंड का मूल्य बराबर है या नहीं, यदि हाँ, तो स्थिति सच हो जाती है। Ex: (ए == बी) सच नहीं है। |
2 | != (Not Equal) चेक करता है कि दो ऑपरेंड का मान बराबर है या नहीं, यदि मान बराबर नहीं हैं, तो स्थिति सही हो जाती है। Ex: (ए! = बी) सच है। |
3 | > (Greater than) जाँच करता है कि क्या बाएं ऑपरेंड का मूल्य सही ऑपरेंड के मूल्य से अधिक है, यदि हाँ, तो स्थिति सच हो जाती है। Ex: (ए> बी) सच नहीं है। |
4 | < (Less than) जाँच करता है कि यदि बाएं ऑपरेंड का मूल्य सही ऑपरेंड के मूल्य से कम है, यदि हाँ, तो स्थिति सच हो जाती है। Ex: (ए <बी) सच है। |
5 | >= (Greater than or Equal to) जाँच करता है कि यदि बाएं संकार्य का मान दाहिने संचालक के मान से अधिक या उसके बराबर है, यदि हाँ, तो यह शर्त सही हो जाती है। Ex: (ए> = बी) सच नहीं है। |
6 | <= (Less than or Equal to) जाँच करता है कि क्या बाएं ऑपरेंड का मूल्य सही ऑपरेंड के मूल्य से कम या उसके बराबर है, यदि हाँ, तो स्थिति सही हो जाती है। Ex: (ए <= बी) सच है। |
लॉजिकल ऑपरेटर्स
सॉलिडिटी निम्नलिखित तार्किक ऑपरेटरों का समर्थन करती है -
चर ए मान लें 10 और चर बी 20 रखती है, तो -
उदाहरण दिखाएँ
अनु क्रमांक। | ऑपरेटर और विवरण |
---|---|
1 | && (Logical AND) यदि दोनों ऑपरेशंस गैर-शून्य हैं, तो स्थिति सच हो जाती है। Ex: (A && B) सत्य है। |
2 | || (Logical OR) यदि दोनों संचालकों में से कोई भी गैर-शून्य है, तो स्थिति सच हो जाती है। Ex: (ए || बी) सच है |
3 | ! (Logical NOT) अपने ऑपरेंड की तार्किक स्थिति को उलट देता है। यदि कोई शर्त सत्य है, तो लॉजिकल नॉट ऑपरेटर इसे गलत बना देगा। Ex:! (A && B) गलत है। |
बिटवाइज ऑपरेटर्स
सॉलिडिटी निम्नलिखित बिटवाइज़ ऑपरेटरों का समर्थन करती है -
चर A मानें 2 और चर B 3 धारण करता है, तो -
उदाहरण दिखाएँ
अनु क्रमांक। | ऑपरेटर और विवरण |
---|---|
1 | & (Bitwise AND) यह अपने पूर्णांक तर्कों के प्रत्येक बिट पर एक बूलियन और ऑपरेशन करता है। Ex: (A & B) 2 है। |
2 | | (BitWise OR) यह अपने पूर्णांक तर्कों के प्रत्येक बिट पर एक बूलियन या ऑपरेशन करता है। Ex: (ए | बी) 3 है। |
3 | ^ (Bitwise XOR) यह अपने पूर्णांक तर्कों के प्रत्येक बिट पर एक बूलियन अनन्य या ऑपरेशन करता है। एक्सक्लूसिव OR का मतलब है कि या तो ऑपरेंड एक सच है या ऑपरेंड दो सही है, लेकिन दोनों नहीं। Ex: (ए ^ बी) 1 है। |
4 | ~ (Bitwise Not) यह एक अपरिपक्व ऑपरेटर है और ऑपरेंड में सभी बिट्स को उलट कर संचालित करता है। Ex: (~ बी) -4 है। |
5 | << (Left Shift) यह दूसरे ऑपरेंड में निर्दिष्ट स्थानों की संख्या से अपने पहले ऑपरेंड में सभी बिट्स को बाईं ओर ले जाता है। नए बिट्स शून्य से भरे हुए हैं। एक स्थिति द्वारा छोड़े गए मूल्य को 2 से गुणा करने के बराबर है, दो पदों को स्थानांतरित करना 4 से गुणा करने के बराबर है, और इसी तरह। Ex: (ए << 1) 4 है। |
6 | >> (Right Shift) बाइनरी राइट शिफ्ट ऑपरेटर। बाएं ऑपरेंड का मान दाएं ऑपरेंड द्वारा निर्दिष्ट बिट्स की संख्या द्वारा दाईं ओर ले जाया जाता है। Ex: (ए >> 1) 1 है। |
7 | >>> (Right shift with Zero) यह ऑपरेटर >> ऑपरेटर की तरह ही है, सिवाय इसके कि बाईं ओर स्थानांतरित बिट्स हमेशा शून्य हैं। Ex: (ए >>> 1) 1 है। |
असाइनमेंट ऑपरेटर्स
सॉलिडिटी निम्नलिखित असाइनमेंट ऑपरेटरों का समर्थन करती है -
उदाहरण दिखाएँ
अनु क्रमांक। | ऑपरेटर और विवरण |
---|---|
1 | = (Simple Assignment ) राइट साइड ऑपरेंड से लेफ्ट साइड ऑपरेंड तक वैल्यू असाइन करता है Ex: C = A + B A + B के C में मान प्रदान करेगा |
2 | += (Add and Assignment) यह बाएं ऑपरेंड में दाईं ओर ऑपरेंड जोड़ता है और परिणाम को बाएं ऑपरेंड में असाइन करता है। Ex: C + = A C = C + A के बराबर है |
3 | −= (Subtract and Assignment) यह बाएं ऑपरेंड से दाएं ऑपरेंड को घटाता है और लेफ्ट ऑपरेंड को रिजल्ट सौंपता है। Ex: C - = A C = C - A के बराबर है |
4 | *= (Multiply and Assignment) यह बाएं ऑपरेंड के साथ दाहिने ऑपरेंड को गुणा करता है और परिणाम को बाएं ओपैंड पर असाइन करता है। Ex: C * = A C = C * A के बराबर है |
5 | /= (Divide and Assignment) यह बाएं ऑपरेंड को दाएं ऑपरेंड के साथ विभाजित करता है और परिणाम को बाएं ऑपरेंड को सौंपता है। Ex: C / = A C = C / A के बराबर है |
6 | %= (Modules and Assignment) यह दो ऑपरेंड का उपयोग करके मापांक लेता है और परिणाम को बाएं ऑपरेंड में असाइन करता है। Ex: C% = A C = C% A के बराबर है |
Note - समान तर्क बिटवाइज ऑपरेटरों के लिए लागू होते हैं, इसलिए वे << =, >> =, >> =, और =, | = = और ^ = जैसे बन जाएंगे।
सशर्त संचालक (:)
सशर्त ऑपरेटर पहले एक सच्चे या गलत मूल्य के लिए एक अभिव्यक्ति का मूल्यांकन करता है और फिर मूल्यांकन के परिणाम के आधार पर दो दिए गए कथनों में से एक को निष्पादित करता है।
उदाहरण दिखाएँ
अनु क्रमांक। | ऑपरेटर और विवरण |
---|---|
1 | ? : (Conditional ) अगर हालत सच है? तब X मान: अन्यथा Y मान |