दोस्तों आज के इस ब्लॉग पोस्ट, में हम आपको जावा ऑपरेटर्स के बारे में हिंदी में बताने वाले है. वैसे तो ऑपरेटर्स किसी भी लैंग्वेज के हो सभी same ही रहते है बस हो सकता है उन्हें represent अथवा कैलकुलेट करने का तरीका थोड़ा सा अलग हो. पर ज्यादातर चीज़े एक जैसे ही है चाहे फिर वो किसी भी प्रोग्रामिंग लैंग्वेज में हो. जैसे की हम लोग जानते है की एक प्रोग्रामर को प्रोग्राम में कई तरह के ऑपरेशन करने पड़ते है जैसे की दो नंबर को add करना अथवा सब्ट्रैक्ट करना. + sign का use करने हम दो नंबर को आपस में ऐड कर सकते है और – sign का उसे करके हम दो नंबर को आपस में सब्ट्रैक्ट कर सकते है. और इन्ही +, – sign को हम ऑपरेटर्स बोलते है. और इन ऑपरेटर्स की मदद से programming बहुत ही आसान हो जाती है तो चलिए इस ब्लॉग पोस्ट में हम ऐसे ही कुछ ऑपरेटर्स के बारे में डिसकस करते है.
अब जब आप जावा में वेरिएबल्स की घोषणा और आरंभीकरण से परिचित हैं, तो आप यह जानने के लिए उत्सुक हो सकते हैं कि उनके साथ कैसे प्रदर्शन किया जाए। इस ट्यूटोरियल में, हम जावा में विभिन्न ऑपरेटरों के बारे में जानेंगे जिनका हम अपनी आवश्यकता/उद्देश्य के अनुसार आगे उपयोग कर सकते हैं। कंप्यूटर प्रोग्रामिंग में, एक ऑपरेटर एक विशेष प्रतीक होता है जिसका उपयोग चर और मूल्यों पर संचालन करने के लिए किया जाता है। ऑपरेटर संचालन (विशिष्ट कार्यों) का प्रतिनिधित्व करते हैं और संचालन की वस्तुओं/चर को ऑपरेंड के रूप में जाना जाता है।
जावा ऑपरेटरों के एक समृद्ध सेट के साथ आता है, जिसमें कई प्रकार के ऑपरेटर शामिल होते हैं जैसे अंकगणित, संबंधपरक, और तार्किक और कई अन्य प्रकार के ऑपरेटर। आइए उनमें से प्रत्येक पर विस्तार से चर्चा करें।
अंकगणित संचालकों का उपयोग गणितीय अभिव्यक्तियों या अंकगणितीय गणनाओं को करने के लिए उसी तरह किया जाता है जैसे हम उन्हें बीजगणित में करते हैं। जावा पांच बुनियादी अंकगणितीय गणनाओं के लिए ऑपरेटर प्रदान करता है: जोड़, घटाव, गुणा, भाग, और शेष जो क्रमशः +, -, *, /, और% हैं। इनमें से प्रत्येक एक बाइनरी ऑपरेटर है, यानी गणना करने के लिए इसे दो मानों (संचालन) की आवश्यकता होती है।
हम प्रत्येक प्रकार के अंकगणित ऑपरेटरों पर विस्तार से चर्चा करेंगे:-
अंकगणितीय बाइनरी ऑपरेटर (+) अपने ऑपरेंड के मूल्यों को जोड़ता है और परिणाम इसके दो ऑपरेंड के मूल्यों का योग है। इसके ऑपरेंड पूर्णांक प्रकार (इंट, शॉर्ट, बाइट, लॉन्ग, डबल) या फ्लोट टाइप (फ्लोट और डबल) के हो सकते हैं।
उदाहरण के लिए -
4 + 20; परिणाम 24. // दो मान जोड़ना। अंक 1 + 5; (जहाँ num1 = 5) परिणाम 10. // एक वेरिएबल को एक वैल्यू के साथ जोड़ना। num1 + num2; (जहाँ num1 = 6, num2 = 8) परिणाम 14. // दो चर जोड़ना
ऑपरेटर दूसरे ऑपरेंड को पहले से घटाता है। ऑपरेटर पूर्णांक या फ्लोट प्रकार के हो सकते हैं।
उदाहरण के लिए -
10 - 3; // परिणाम 7 में। इंट num1 = 80; इंट संख्या 2 = 15; इंट परिणाम; अंक 2 - 9; // परिणाम 6 में। परिणाम = num1 - num2; // परिणाम चर में 65 स्टोर करता है।
गुणन ऑपरेटर (*) अपने ऑपरेंड के मूल्यों को गुणा करता है। मान पूर्णांक या फ्लोट प्रकार के हो सकते हैं।
उदाहरण के लिए -
2.5 * 1.5; // 3.75 . में परिणाम इंट num1, num2; अंक 1 = 4, अंक 2 = 6; अंक 1 * अंक 2; // 24 में परिणाम।
डिवीजन ऑपरेटर / अपने पहले ऑपरेंड को दूसरे से विभाजित करता है। यहां, ऑपरेंड पूर्णांक या फ्लोट दोनों प्रकार के हो सकते हैं।
उदाहरण के लिए -
100/5; // 20 का मूल्यांकन करता है। फ्लोट संख्या 1 = 16.2; अंक 1/2; // 8.1 . का मूल्यांकन करता है फ्लोट संख्या 2 = 2.5; num1 / num2; // 6.4 . का मूल्यांकन करता है
मापांक ऑपरेटर% दूसरे के सापेक्ष अपने पहले ऑपरेटर का मापांक पाता है। अर्थात्, यह पहले ऑपरेंड के शेष भाग को दूसरे से उत्पन्न करता है।
उदाहरण के लिए -
20% 3; // 2 का मूल्यांकन करता है, क्योंकि 3 * 6 = 18 और शेष 2 . है -5% -2; // 1 का मूल्यांकन करता है। फ्लोट num1 = 7.6, num2 = 2.9; num1 % num2; // 1.8 . का मूल्यांकन करता है
हमने संख्याओं के साथ संकारक '+' का प्रयोग किया है। जब हम संख्या के साथ + का प्रयोग करते हैं, तो परिणाम भी एक संख्या ही होता है। जावा में, हम 2 स्ट्रिंग्स को जोड़ने के लिए + ऑपरेटर का भी उपयोग कर सकते हैं।
उदाहरण के लिए -
"5" + "6"; // "56" में परिणाम "20" + ", सेक्टर ए"; // परिणाम "20, सेक्टर ए" में "एबीसी" + "123"; // "एबीसी 123" में परिणाम 5 + "xyz"; // "5xyz" में परिणाम (जावा आंतरिक रूप से 5 को पहले "5" में बदल देगा और फिर इसे "xyz" से जोड़ देगा)।
जैसा की आप सब जानते है ऑपरेटरों का उपयोग आप variables पर operations perform करने के लिए करते है। हर data type पर अलग अलग operations perform किये जाते है। इसलिए ऑपरेटरों भी अलग अलग यूज़ होते है। ऑपरेटरों unary और binary 2 प्रकार के होते है। ऑपरेटरों के साथ यूज़ होने वाले variables को operand कहते है। Unary ऑपरेटरों एक operand के साथ apply होते है और binary ऑपरेटरों 2 operands पर apply होते है।
Arithmetic operators
Logical operators
Bit wise operators
Relational operators
Assignment operators
Conditional operators
अंकगणित संचालक गणितीय गणना करते हैं। अंकगणित संचालिका 5 प्रकार का है। इसके बारे में
Operator | Explanation | Example |
---|---|---|
Addition (+) | Addition operator 2 values को add करने के लिए यूज़ किया जाता है। | a+b |
Subtraction (-) | Subtraction operator एक value में से दूसरी value को subtract करने के लिए यूज़ किया जाता है। | a-c |
Multiplication(*) | Multiplication operators 2 variables की values को multiply करने के लिए यूज़ किया जाता है। | a*b |
Division(/) | किसी एक variable की संख्या का भाग दूसरे variable की संख्या में देने के लिए division operator यूज़ किया जाता है। | a/b |
Modulus(%) | भाग देने के बाद यदि आप शेष बची हुई संख्या प्राप्त करना चाहते है तो modulus operator यूज़ करते है। | a%b |
लॉजिकल ऑपरेटर्स बूलियन मान पर operations perform करने के लिए यूज़ किये जाते है। ये operators 3 तरह के होते है। इस तरह के operations में दोनों variables की value true या false हो सकती है। Logical operators के बारे में निचे दिया जा रहा है।
Operator | Explanation | Example |
---|---|---|
Logical AND (&&) | इस तरह के operators के साथ जब दोनों variables की value true होती है तो ही result true होता है नहीं तो यह false हो जाता है. | a&&b |
Logical OR (||) | इस तरह के operator के साथ यदि दोनों variables में से किसी एक भी value true होगी तो result true ही होगा। | a||b |
Logical NOT (!) | ये एक unary operator है। जिस भी variable के साथ ये यूज़ किया जाता है उस variable की value को उल्टा कर देता है। | !a |
संबंधपरक संकारक 2 variables के बीच में relation को पता लगाने के लिए यूज़ किये जाते है। इनका प्रयोग ज्यादातर if statement में किया जाता है। इन operators से आपको 2 variables के बीच में relation का पता लगता है जैसे की क्या दोनों variables बराबर है या एक छोटा और एक बड़ा है।
Operator | Explanation | Example |
---|---|---|
Equal to (==) | यदि दोनों variables equal होते है तो result true होता है। | a==b |
Not equal to(!=) | यदि दोनों variables एक दूसरे के equal नहीं होता है तो result true return होता है। | a!=b |
Greater than(>) | यदि left side का variable right side के variable से बड़ा है तो result true होता है। | a>b |
Less than(<) | यदि left side का variable right side के variable से छोटा है तो result true होता है। | a<b |
Greater than equal to (>=) | यदि left side का variable right side के variable से बड़ा है या उसके बराबर है तो result true होगा। | a>=b |