हम इस ट्यूटोरियल में सीखने वाले है कि जावा बेसिक ऑपरेटर्स (Java Basic Operators) और हम इसे कैसे इस्तमाल कर सकते हैं? जावा variables में हेरफेर करने के लिए ऑपरेटरों का एक समृद्ध सेट प्रदान करता है। हम सभी जावा ऑपरेटरों को निम्नलिखित समूहों में विभाजित कर सकते हैं –
- अरिथमेटिक ऑपरेटर (Arithmetic Operators)
- रिलेशनल ऑपरेटर (Relational Operators)
- बिटवाइज़ ऑपरेटर (Bitwise Operators)
- लॉजिकल ऑपरेटर (Logical Operators)
- असाइनमेंट ऑपरेटर (Assignment Operators)
- मिस्क ऑपरेटर (Misc Operators)
Table of Contents
अरिथमेटिक ऑपरेटर (Arithmetic Operators in Hindi)
अंकगणित संकारकों का उपयोग गणितीय व्यंजकों में उसी प्रकार किया जाता है जिस प्रकार बीजगणित में किया जाता है। निम्न तालिका अंकगणितीय ऑपरेटरों को सूचीबद्ध करती है –
मान लें कि पूर्णांक variables A में 10 हैं और variables B में 20 हैं, तो –
Operator | Description | Example |
+ (Addition) | ऑपरेटर के दोनों ओर मान जोड़ता है। | A + B will give 30 |
– (Subtraction) | दाएँ हाथ के ऑपरेंड को बाएँ हाथ के ऑपरेंड से घटाता है। | A – B will give -10 |
* (Multiplication) | ऑपरेटर के दोनों ओर मानों को गुणा करता है। | A * B will give 200 |
/ (Division) | बाएं हाथ के ऑपरेंड को दाएं हाथ के ऑपरेंड से विभाजित करता है। | B / A will give 2 |
% (Modulus) | बाएं हाथ के ऑपरेंड को दाएं हाथ के ऑपरेंड से विभाजित करता है और शेष देता है। | B % A will give 0 |
++ (Increment) | ऑपरेंड के मान को 1 से बढ़ाता है। | B++ gives 21 |
— (Decrement) | ऑपरेंड के मान को 1 से घटाता है। | B– gives 19 |
रिलेशनल ऑपरेटर (Relational Operators in Hindi)
जावा भाषा द्वारा समर्थित निम्नलिखित रिलेशनल ऑपरेटर हैं।
मान लें कि variables A में 10 हैं और variables B में 20 हैं, तो –
Operator | Description | Example |
== (equal to) | जाँचता है कि दो ऑपरेंड के मान समान हैं या नहीं, यदि हाँ तो शर्त सत्य हो जाती है। | (A == B) is not true. |
!= (not equal to) | जाँचता है कि दो ऑपरेंड के मान समान हैं या नहीं, यदि मान समान नहीं हैं तो स्थिति सत्य हो जाती है। | (A != B) is true. |
> (greater than) | जाँचता है कि क्या बाएँ संकार्य का मान दाएँ संकार्य के मान से अधिक है, यदि हाँ तो शर्त सत्य हो जाती है। | (A > B) is not true. |
< (less than) | जाँचता है कि क्या बाएँ संकार्य का मान दाएँ संकार्य के मान से कम है, यदि हाँ तो शर्त सत्य हो जाती है। | (A < B) is true. |
>= (greater than or equal to) | जाँचता है कि क्या बाएँ संकार्य का मान दाएँ संकार्य के मान से अधिक या उसके बराबर है, यदि हाँ तो शर्त सत्य हो जाती है। | (A >= B) is not true. |
<= (less than or equal to) | जाँचता है कि क्या बाएँ संकार्य का मान दाएँ संकार्य के मान से कम या उसके बराबर है, यदि हाँ तो शर्त सत्य हो जाती है। | (A <= B) is true. |
बिटवाइज़ ऑपरेटर (Bitwise Operators in Hindi)
जावा कई बिटवाइज़ ऑपरेटरों को परिभाषित करता है, जिन्हें पूर्णांक प्रकारों, लंबे, इंट, शॉर्ट, चार और बाइट पर लागू किया जा सकता है।
बिटवाइज़ ऑपरेटर बिट्स पर काम करता है और बिट-बाय-बिट ऑपरेशन करता है। मान लीजिए कि a = 60 और b = 13; अब बाइनरी फॉर्मेट में वे इस प्रकार होंगे –
a = 0011 1100
b = 0000 1101
—————–
a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a = 1100 0011
निम्न तालिका बिटवाइज़ ऑपरेटरों को सूचीबद्ध करती है –
मान लें कि पूर्णांक variables A में 60 है और variables B में 13 है तो –
Operator | Description | Example |
& (bitwise and) | यदि यह दोनों ऑपरेंड में मौजूद है, तो बाइनरी और ऑपरेटर परिणाम की थोड़ी प्रतिलिपि बनाता है। | (A & B) will give 12 which is 0000 1100 |
| (bitwise or) | यदि यह किसी भी ऑपरेंड में मौजूद है तो बाइनरी या ऑपरेटर थोड़ा कॉपी करता है। | (A | B) will give 61 which is 0011 1101 |
^ (bitwise XOR) | बाइनरी एक्सओआर ऑपरेटर बिट को कॉपी करता है यदि यह एक ऑपरेंड में सेट है लेकिन दोनों में नहीं। | (A ^ B) will give 49 which is 0011 0001 |
~ (bitwise compliment) | बाइनरी वन्स कॉम्प्लिमेंट ऑपरेटर यूनरी है और इसमें ‘फ्लिपिंग’ बिट्स का प्रभाव है. | (~A ) will give -61 which is 1100 0011 in 2’s complement form due to a signed binary number. |
<< (left shift) | बाइनरी लेफ्ट शिफ्ट ऑपरेटर। बाएं ऑपरेंड मान को दाएं ऑपरेंड द्वारा निर्दिष्ट बिट्स की संख्या से बाईं ओर ले जाया जाता है। | A << 2 will give 240 which is 1111 0000 |
>> (right shift) | बाइनरी राइट शिफ्ट ऑपरेटर। बाएं ऑपरेंड मान को दाएं ऑपरेंड द्वारा निर्दिष्ट बिट्स की संख्या से दाएं ले जाया जाता है। | A >> 2 will give 15 which is 1111 |
>>> (zero fill right shift) | शिफ्ट राइट ज़ीरो फिल ऑपरेटर। बाएं ऑपरेंड मान को दाएं ऑपरेंड द्वारा निर्दिष्ट बिट्स की संख्या से दाएं ले जाया जाता है और स्थानांतरित मान शून्य से भरे जाते हैं। | A >>>2 will give 15 which is 0000 1111 |
लॉजिकल ऑपरेटर (Logical Operators in Hindi)
निम्न तालिका तार्किक ऑपरेटरों को सूचीबद्ध करती है –
मान लें कि बूलियन variables A सत्य रखता है और variables B असत्य रखता है, तो –
Operator | Description | Example |
&& (logical and) | Called Logical AND operator. If both the operands are non-zero, then the condition becomes true. | (A && B) is false |
|| (logical or) | Called Logical OR Operator. If any of the two operands are non-zero, then the condition becomes true. | (A || B) is true |
! (logical not) | Called Logical NOT Operator. Use to reverses the logical state of its operand. If a condition is true then Logical NOT operator will make false. | !(A && B) is true |
असाइनमेंट ऑपरेटर (Assignment Operators in Hindi)
निम्नलिखित जावा भाषा द्वारा समर्थित असाइनमेंट ऑपरेटर हैं –
Operator | Description | Example |
= | सरल असाइनमेंट ऑपरेटर। दाईं ओर के ऑपरेंड से बाईं ओर के ऑपरेंड में मान निर्दिष्ट करता है। | C = A + B will assign value of A + B into C |
+= | जोड़ें AND असाइनमेंट ऑपरेटर। यह बाएं ऑपरेंड में राइट ऑपरेंड जोड़ता है और रिजल्ट को लेफ्ट ऑपरेंड को असाइन करता है। | C += A is equivalent to C = C + A |
-= | घटाव AND असाइनमेंट ऑपरेटर। यह बाएं ऑपरेंड से दाएं ऑपरेंड को घटाता है और परिणाम को बाएं ऑपरेंड को असाइन करता है। | C -= A is equivalent to C = C – A |
*= | गुणा और असाइनमेंट ऑपरेटर। यह दाएं ऑपरेंड को बाएं ऑपरेंड से गुणा करता है और परिणाम को बाएं ऑपरेंड को असाइन करता है। | C *= A is equivalent to C = C * A |
/= | डिवाइड AND असाइनमेंट ऑपरेटर। यह बाएं ऑपरेंड को दाएं ऑपरेंड से विभाजित करता है और परिणाम को बाएं ऑपरेंड को असाइन करता है। | C /= A is equivalent to C = C / A |
%= | मॉड्यूलस AND असाइनमेंट ऑपरेटर। यह दो ऑपरेंड का उपयोग करके मापांक लेता है और परिणाम को बाएं ऑपरेंड को असाइन करता है। | C %= A is equivalent to C = C % A |
<<= | लेफ्ट शिफ्ट AND असाइनमेंट ऑपरेटर। | C <<= 2 is same as C = C << 2 |
>>= | राइट शिफ्ट AND असाइनमेंट ऑपरेटर। | C >>= 2 is same as C = C >> 2 |
&= | बिटवाइज़ AND असाइनमेंट ऑपरेटर। | C &= 2 is same as C = C & 2 |
^= | बिटवाइज़ एक्सक्लूसिव OR और असाइनमेंट ऑपरेटर। | C ^= 2 is same as C = C ^ 2 |
|= | बिटवाइज़ समावेशी OR और असाइनमेंट ऑपरेटर। | C |= 2 is same as C = C | 2 |
मिसलेनियस ऑपरेटर (Miscellaneous Operators in Hindi)
जावा लैंग्वेज द्वारा समर्थित कुछ अन्य ऑपरेटर हैं।
कंडीशनल ऑपरेटर Conditional Operator ( ? : )
कंडीशनल ऑपरेटर को टर्नरी ऑपरेटर के रूप में भी जाना जाता है। इस ऑपरेटर में तीन ऑपरेंड होते हैं और इसका उपयोग बूलियन एक्सप्रेशन का मूल्यांकन करने के लिए किया जाता है। ऑपरेटर का लक्ष्य यह तय करना है कि वेरिएबल को कौन सा मान असाइन किया जाना चाहिए। operator को लिखा जाता है
variable x = (expression) ? value if true : value if false
निम्नलिखित एक उदाहरण है –
public class Test {
public static void main(String args[]) {
int a, b;
a = 10;
b = (a == 1) ? 20: 30;
System.out.println( “Value of b is : ” + b );
b = (a == 10) ? 20: 30;
System.out.println( “Value of b is : ” + b );
}
}
यह निम्नलिखित परिणाम देगा –
Example
Output
Value of b is : 30
Value of b is : 20
ऑपरेटर का उदाहरण
इस ऑपरेटर का उपयोग केवल ऑब्जेक्ट रेफरेंस वेरिएबल्स के लिए किया जाता है। ऑपरेटर यह जाँचता है कि वस्तु किसी विशेष प्रकार (वर्ग प्रकार या इंटरफ़ेस प्रकार) की है या नहीं। उदाहरण ऑपरेटर को – के रूप में लिखा जाता है
(Object reference variable ) instanceof (class/interface type)
यदि ऑपरेटर के बाईं ओर वेरिएबल द्वारा निर्दिष्ट वस्तु दाईं ओर वर्ग/इंटरफ़ेस प्रकार के लिए IS-A चेक पास करती है, तो परिणाम सत्य होगा। निम्नलिखित एक उदाहरण है –
Example
public class Test {
public static void main(String args[]) {
String name = “James”;
// निम्नलिखित true हो जाएगा क्योंकि नाम स्ट्रिंग का प्रकार है
boolean result = name instanceof String;
System.out.println( result );
}
}
यह निम्नलिखित परिणाम देगा –
Output
true
यह ऑपरेटर अभी भी सही लौटेगा यदि तुलना की जा रही वस्तु दाईं ओर के प्रकार के साथ संगत असाइनमेंट है। निम्नलिखित एक और उदाहरण है –
Example
class Vehicle {}
public class Car extends Vehicle {
public static void main(String args[]) {
Vehicle a = new Car();
boolean result = a instanceof Car;
System.out.println( result );
}
}
यह निम्नलिखित परिणाम देगा –
Output
true
जावा ऑपरेटरों की प्राथमिकता (Precedence of Java Operators)
ऑपरेटर वरीयता एक अभिव्यक्ति में शब्दों के समूहीकरण को निर्धारित करती है। यह प्रभावित करता है कि अभिव्यक्ति का मूल्यांकन कैसे किया जाता है। कुछ ऑपरेटरों की दूसरों की तुलना में उच्च प्राथमिकता होती है; उदाहरण के लिए, गुणन संकारक की अतिरिक्त संकारक की तुलना में उच्च प्राथमिकता है –
उदाहरण के लिए, x = 7 + 3 * 2; यहाँ x को 13 निर्दिष्ट किया गया है, 20 नहीं क्योंकि ऑपरेटर * की + से उच्च प्राथमिकता है, इसलिए इसे पहले 3 * 2 से गुणा किया जाता है और फिर 7 में जोड़ा जाता है।
यहां उच्चतम वरीयता वाले ऑपरेटर तालिका के शीर्ष पर दिखाई देते हैं, सबसे कम वाले नीचे दिखाई देते हैं। एक अभिव्यक्ति के भीतर उच्च प्राथमिकता वाले ऑपरेटरों का पहले मूल्यांकन किया जाएगा।
Category | Operator | Associativity |
Postfix | expression++ expression– | Left to right |
Unary | ++expression –-expression +expression –expression ~ ! | Right to left |
Multiplicative | * / % | Left to right |
Additive | + – | Left to right |
Shift | << >> >>> | Left to right |
Relational | < > <= >= instanceof | Left to right |
Equality | == != | Left to right |
Bitwise AND | & | Left to right |
Bitwise XOR | ^ | Left to right |
Bitwise OR | | | Left to right |
Logical AND | && | Left to right |
Logical OR | || | Left to right |
Conditional | ?: | Right to left |
Assignment | = += -= *= /= %= ^= |= <<= >>= >>>= | Right to left |
हम उम्मीद करते है कि आपको “जावा बेसिक ऑपरेटर्स (Java Basic Operators)” से सम्बंधित जानकारी हिंदी में समझ में आयी होंगी यदि आपको बताई गई जानकारी अच्छी लगी हो तो अपने दोस्तों में ऐसे शेयर करे जिससे उनकी भी हेल्प हो सके धन्यवाद!