ग्रूवी - ऑपरेटर्स
एक ऑपरेटर एक प्रतीक है जो संकलक को विशिष्ट गणितीय या तार्किक जोड़तोड़ करने के लिए कहता है।
ग्रूवी के पास निम्न प्रकार के ऑपरेटर हैं -
- अंकगणितीय आपरेटर
- संबंधपरक संकारक
- लॉजिकल ऑपरेटर्स
- बिटवाइज़ ऑपरेटर
- असाइनमेंट ऑपरेटर
अंकगणितीय आपरेटर
Groovy भाषा किसी भी भाषा के रूप में सामान्य अंकगणितीय ऑपरेटरों का समर्थन करती है। ग्रोवी में उपलब्ध अंकगणितीय ऑपरेटर निम्नलिखित हैं -
उदाहरण दिखाएँ
ऑपरेटर | विवरण | उदाहरण |
---|---|---|
+ | दो ऑपरेंड का जोड़ | 1 + 2 3 देगा |
- | पहले से दूसरे ऑपरेंड को घटाता है | 2 - 1 1 देगा |
* | दोनों ऑपरेंड का गुणन | 2 * 2 4 देंगे |
/ | भाजक द्वारा अंश का विभाजन | 3/2 1.5 देंगे |
% | मापांक ऑपरेटर और पूर्णांक / फ्लोट डिवीजन के बाद शेष | 3% 2 1 देगा |
++ | वृद्धिशील संचालक 1 से एक संचालक के मूल्य में वृद्धि करते थे | int x = 5; एक्स ++; x 6 देगा |
- | वृद्धिशील संचालक 1 से एक संचालक के मूल्य में वृद्धि करते थे | int x = 5; एक्स--; x 4 देगा |
संबंधपरक संकारक
रिलेशनल ऑपरेटर वस्तुओं की तुलना की अनुमति देते हैं। ग्रोवी में उपलब्ध रिलेशनल ऑपरेटर निम्नलिखित हैं -
उदाहरण दिखाएँ
ऑपरेटर | विवरण | उदाहरण |
---|---|---|
== | दो वस्तुओं के बीच समानता का परीक्षण करता है | 2 == 2 सत्य देगा |
! = | दो वस्तुओं के बीच अंतर का परीक्षण करता है | ३! = २ सत्य देगा |
< | यह देखने के लिए जाँच करता है कि क्या बाएं ऑब्जेक्ट सही ऑपरेंड से कम है या नहीं। | 2 <3 सच दे देंगे |
<= | यह देखने के लिए जाँच करता है कि क्या बाएं ऑब्जेक्ट सही ऑपरेंड से कम या बराबर है। | 2 <= 3 सत्य देगा |
> | यह देखने के लिए जाँच करता है कि क्या बाईं ऑब्जेक्ट सही ऑपरेंड से अधिक है या नहीं। | 3> 2 सत्य देगा |
> = | यह देखने के लिए जाँच करता है कि क्या बाएं ऑब्जेक्ट सही ऑपरेंड से अधिक या बराबर है। | 3> = 2 सत्य देगा |
लॉजिकल ऑपरेटर्स
बूलियन अभिव्यक्तियों का मूल्यांकन करने के लिए तार्किक संचालकों का उपयोग किया जाता है। ग्रूवी में उपलब्ध तार्किक ऑपरेटर निम्नलिखित हैं -
उदाहरण दिखाएँ
ऑपरेटर | विवरण | उदाहरण |
---|---|---|
&& | यह तार्किक "और" ऑपरेटर है | true && सच सच देगा |
|| | यह तार्किक "या" ऑपरेटर है | सच || सच ही सच देगा |
! | यह तार्किक "नहीं" ऑपरेटर है | असत्य सत्य देगा |
बिटवाइज ऑपरेटर्स
ग्रूवी चार बिटवाइज़ ऑपरेटर प्रदान करता है। ग्रूवी में उपलब्ध बिटवाइज़ ऑपरेटर निम्नलिखित हैं -
उदाहरण दिखाएँ
अनु क्रमांक | ऑपरेटर और विवरण |
---|---|
1 | & यह बिटवाइज़ “और” ऑपरेटर है |
2 | | यह बिटवाइज़ “या” ऑपरेटर है |
3 | ^ यह बिटवाइज़ “xor” या एक्सक्लूसिव या ऑपरेटर है |
4 | ~ यह बिटवाइज़ नेगेटिव ऑपरेटर है |
इन संचालकों को दिखाने के लिए यहाँ सत्य सारणी है।
पी | क्यू | पी क्यू | पी | क्यू | p ^ q |
---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 1 | 1 |
असाइनमेंट ऑपरेटर
ग्रूवी भाषा असाइनमेंट ऑपरेटर भी प्रदान करती है। ग्रूवी में उपलब्ध असाइनमेंट ऑपरेटर निम्नलिखित हैं -
उदाहरण दिखाएँ
ऑपरेटर | विवरण | उदाहरण |
---|---|---|
+ = | यह बाएं ऑपरेंड में दायां ऑपरेंड जोड़ता है और परिणाम को बाएं ऑपरेंड में असाइन करता है। | डी ए = 5 A + = 3 आउटपुट 8 होगा |
- = | यह बाएं ऑपरेंड से दाएं ऑपरेंड को घटाता है और बाएं ऑपरेंड को परिणाम बताता है | डी ए = 5 ए = 3 आउटपुट 2 होगा |
* = | यह बाएं ऑपरेंड के साथ दाएं ऑपरेंड को गुणा करता है और बाएं ऑपरेंड को परिणाम प्रदान करता है | डी ए = 5 ए * = 3 आउटपुट 15 होगा |
/ = | यह बाएं ऑपरेंड को दाएं ऑपरेंड के साथ विभाजित करता है और बाएं ऑपरेंड को परिणाम प्रदान करता है | डी ए = 6 ए / = 3 आउटपुट 2 होगा |
% = | यह दो ऑपरेंड का उपयोग करके मापांक लेता है और परिणाम को बाएं ऑपरेंड में असाइन करता है | डी ए = 5 एक% = 3 आउटपुट 2 होगा |
रेंज ऑपरेटर्स
ग्रूवी पर्वतमाला की अवधारणा का समर्थन करता है और रेंज संचालकों को .. संकेतन की सहायता से एक संकेतन प्रदान करता है। रेंज ऑपरेटर का एक सरल उदाहरण नीचे दिया गया है।
def range = 0..5
यह सिर्फ एक साधारण श्रेणी के पूर्णांक को परिभाषित करता है, जिसे एक स्थानीय चर कहा जाता है जिसे 0 के निचले हिस्से और 5 की ऊपरी सीमा के साथ श्रेणी में रखा जाता है।
निम्नलिखित कोड स्निपेट दिखाता है कि विभिन्न ऑपरेटरों का उपयोग कैसे किया जा सकता है।
class Example {
static void main(String[] args) {
def range = 5..10;
println(range);
println(range.get(2));
}
}
जब हम उपरोक्त कार्यक्रम चलाते हैं, तो हमें निम्नलिखित परिणाम मिलेंगे -
वहाँ से println बयान, आप देख सकते हैं कि रेंज स्टेटमेंट में परिभाषित संख्याओं की पूरी श्रृंखला प्रदर्शित होती है।
प्राप्त कथन का उपयोग उस वस्तु को परिभाषित सीमा से प्राप्त करने के लिए किया जाता है जो कि एक सूचकांक मान में पैरामीटर के रूप में होती है।
[5, 6, 7, 8, 9, 10]
7
संचालक वरीयता
निम्न तालिका वरीयता के क्रम में सभी groovy ऑपरेटरों को सूचीबद्ध करती है।
अनु क्रमांक | संचालक और नाम |
---|---|
1 | ++ -- + - प्री इंक्रीमेंट / डिक्रीमेंट, यूनीरी प्लस, यूनरी माइनस |
2 | * / % गुणा, दिवि, मोदुलो |
3 | + - इसके अलावा, घटाव |
4 | == != <=> बराबरी, बराबरी नहीं, की तुलना |
5 | & बाइनरी / बिटवाइज़ और |
6 | ^ बाइनरी / बिटवाइज़ एक्सर |
7 | | बाइनरी / बिटवाइज़ या |
8 | && तार्किक और |
9 | || तार्किक या |
10 | = **= *= /= %= += -= <<= >>= >>>= &= ^= |= विभिन्न असाइनमेंट ऑपरेटर |