java operators arithmetic
इस ट्यूटोरियल में, आप विभिन्न जावा संचालकों के बारे में जानेंगे -संक्रमण, अंकगणित, अंकगणित, समानता और संबंधपरक, सशर्त, प्रकार तुलना, और बिटवाइज़ और बिट शिफ्ट ऑपरेटर्स:
ईपीएस फाइल कैसे देखें
लेकिन इसे सीधे शुरू करने से पहले, 'ऑपरेटर्स' शब्द को संक्षेप में समझ लें।
ऑपरेटर कुछ और नहीं बल्कि विशेष प्रतीक हैं। इन प्रतीकों का उद्देश्य एक, दो या तीन ऑपरेंड पर एक विशिष्ट ऑपरेशन करना है, और फिर एक परिणाम वापस करना है। उदाहरण के लिए, प्रतीक जैसे =,<, & , ^ etc .
आप क्या सीखेंगे:
जावा ऑपरेटर्स
अब हम उन ऑपरेटरों को देखते हैं जो जावा भाषा में समर्थित हैं।
जावा निम्नलिखित श्रेणियों के ऑपरेटरों का समर्थन करता है:
- असाइनमेंट ऑपरेटर्स
- अंकगणितीय आपरेटर
- यूनरी ऑपरेटर्स
- समानता और रिलेशनल ऑपरेटर्स
- सशर्त संचालक
- तुलना संचालक
- बिटवाइज और बिट शिफ्ट ऑपरेटर्स
(1) असाइनमेंट ऑपरेटर्स
हम आम तौर पर सामना किए गए ऑपरेटरों में से एक देखेंगे यानी सरल असाइनमेंट ऑपरेटर। = '। यह ऑपरेटर अपने दाईं ओर स्थित ऑपरेंड के दाईं ओर का मान प्रदान करता है।
आइए निम्नलिखित जावा नमूने को देखें जो असाइनमेंट ऑपरेटरों के उपयोग को दिखाता है।
public class AssignmentOperatorDemo{ public static void main(String args()){ int x=300; //Assigns value on the left of ‘=’ i.e. 300 to it’s left i.e. variable x int y=700; //Assigns value on the left of ‘=’ i.e. 700 to it’s left i.e. variable y int z = 0; //Assigns value on the left of ‘=’ i.e. 0 to it’s left i.e. variable z z = x+y; //Assigns value on the left of ‘=’ i.e. (x+y) i.e. 300+700=1000 to it’s left i.e. variable z System.out.println(x); //This prints output as 300 System.out.println(y); //This prints output as 700 System.out.println(z); //This prints output as 1000 } }
यह प्रोग्राम निम्न आउटपुट प्रिंट करता है:
इस ऑपरेटर का उपयोग ऑब्जेक्ट पर ऑब्जेक्ट संदर्भ को निर्दिष्ट करने के लिए भी किया जा सकता है।
उदाहरण के लिए, कार car1 = नई कार (); // // = 'नई कार प्रदान करता है () ऑब्जेक्ट उदाहरण से ऑब्जेक्ट संदर्भ कार 1।
# 2) अंकगणित संचालक
जोड़, घटाव, गुणा और भाग जैसे अंकगणितीय संचालन करने के लिए, ये मूल गणित के समान हैं। एकमात्र अलग प्रतीक '%' है, जो कि मापुलस या रेमिनेडर ऑपरेटर है और इस ऑपरेंड का उद्देश्य एक ऑपरेंड को दूसरे द्वारा विभाजित करना और शेष को उसके परिणाम के रूप में वापस करना है।
जावा में समर्थित अंकगणितीय ऑपरेटर निम्नलिखित हैं:
ऑपरेटर | विवरण |
---|---|
| | बिटवाइस समावेशी या |
+ | योजक संचालक (स्ट्रिंग संघनन के लिए भी प्रयोग किया जाता है) |
- | घटाव संचालक |
* | गुणक संचालक |
/ | प्रभाग संचालक |
% | मॉड्यूलस या रेमिनेटर ऑपरेटर |
नीचे दिए गए एक JAVA नमूना अरिथमेटिक ऑपरेटरों के उपयोग को दर्शाता है:
public class ArithmeticOperatorDemo { public static void main (String() args) { int x = 30; int y = 20; int result_value = x + y; System.out.println('30 + 20 = ' + result_value); // This prints o/p 50 result_value = x - y; System.out.println('30 - 20 = ' + result_value);// This prints o/p 10 result_value = x * y; System.out.println('30 * 20 = ' + result_value);// This prints o/p 600 result_value = x / y; System.out.println('30 / 20 = ' + result_value);// This prints o/p 1 result_value = x % y; // Returns remainder of division 30/20 i.e. 10 System.out.println('30 % 20 = ' + result_value);// This prints o/p 10 } }
यह प्रोग्राम निम्न आउटपुट प्रिंट करता है:
# 3) यूनिरी ऑपरेटर्स
यूनिरी ऑपरेटर्स वे ऑपरेटर होते हैं जिन्हें एकल ऑपरेटर की आवश्यकता होती है।
उदाहरण के लिए, एक मान बढ़ाकर / घटाकर, एक अभिव्यक्ति को नकारते हुए, या एक बूलियन के मूल्य को निकालने जैसे संचालन।
जावा में समर्थित यूनिरी ऑपरेटर्स निम्नलिखित हैं:
ऑपरेटर | विवरण |
---|---|
+ | यूनीरी प्लस ऑपरेटर; सकारात्मक मूल्य इंगित करता है (संख्या इसके बिना सकारात्मक है, हालांकि) |
- | यूनरी माइनस ऑपरेटर; एक अभिव्यक्ति को नकारता है |
++ | वृद्धि संचालक; 1 से मूल्य वृद्धि |
- | विकृति संचालक; 1 से एक मूल्य घटाता है |
! | तार्किक पूरक संचालक; एक बूलियन के मूल्य को प्रभावित करता है |
नीचे दिया गया एक जावा नमूना है जो यूनिरी ऑपरेटर्स के उपयोग को दर्शाता है:
public class UnaryOperatorDemo { public static void main(String() args) { int result_value = +10;// indicated positive value 10 System.out.println(result_value); //o/p is 10 result_value --; // decrements the value of 10 by 1 System.out.println(result_value); //o/p is 9 result_value ++; // increaments the value of 9 by 1 System.out.println(result_value); //o/p is 10 result_value = - result_value;// this minus operator negates an expression System.out.println(result_value); //o/p is -10 booleanisPass = false; System.out.println(isPass); //o/p is false System.out.println(!isPass);//o/p is inverted isPass value i.e. true } }
यह प्रोग्राम निम्न आउटपुट प्रिंट करता है:
वेतन वृद्धि / कमी परिचालकों का उपयोग पहले (उपसर्ग) या बाद (पोस्टफिक्स) ऑपरेंड के बाद किया जा सकता है। हालांकि, दोनों मूल्य एक से बढ़े हुए / घटे हुए मूल मूल्य को वापस कर देंगे। अंतर यह है कि, उपसर्ग ऑपरेटर ऑपरेंड को बढ़े हुए मूल्य पर मूल्यांकन करता है, जबकि पोस्टफिक्स संस्करण ऑपरेंड को मूल मूल्य का मूल्यांकन करता है।
आइए निम्नलिखित PreAndPostDemo पर एक नजर डालते हैं उपसर्ग और उपसर्ग कार्यक्षमता ।
public class PreAndPostDemo { public static void main(String() args){ int a = 5; System.out.println(a++); // output is 5 System.out.println(a); // output is 6 System.out.println(++a); // output is 7 System.out.println(a++); // output is 7 System.out.println(a); // output is 8 } }
यह प्रोग्राम निम्न आउटपुट प्रिंट करता है:
# 4) इक्विटी और रिलेशनल ऑपरेटर्स
समानता और संबंधपरक ऑपरेटर एक ऑपरेटर की तुलना और निर्धारित करने के लिए ऑपरेटर होते हैं, यदि एक ऑपरेंड एक से अधिक से कम, बराबर, या किसी अन्य ऑपरेंड के बराबर नहीं है।
जावा में समर्थित समानता और संबंधपरक ऑपरेटर निम्नलिखित हैं:
ऑपरेटर | विवरण |
---|---|
== | के बराबर |
=! | असमान |
> | से अधिक |
> = | इससे बड़ा या इसके बराबर |
< | से कम |
<= | से कम या बराबर |
रिलेटिव ऑपरेटर्स के उपयोग को दर्शाते हुए निम्नलिखित जावा सैंपल देखें:
public class RelationalOperatorDemo { public static void main(String() args){ int a = 5; int b = 10; boolean resultFlag = (a == b); System.out.println('a == b :'+ resultFlag);//o/p is false as 5 is not equal to 10 resultFlag = (a != b); System.out.println('a != b :'+ resultFlag); //o/p is true as 5 is not equal to 10 resultFlag = (a > b); System.out.println('a >b :'+ resultFlag); //o/p is false as 5 is not greater than 10 resultFlag = (a = b); System.out.println('a >= b:'+ resultFlag); //o/p is false as 5 neither greater than 10 nor equal to 10 } }
यह प्रोग्राम निम्न आउटपुट प्रिंट करता है:
# 5) सशर्त संचालक
जावा सशर्त ऑपरेटरों का समर्थन करता है, || और && दो बूलियन ऑपरेंड पर सशर्त-या सशर्त-और ऑपरेशन करने के लिए &&। इस व्यवहार को 'शॉर्ट-सर्क्युटिंग' व्यवहार भी कहा जाता है। इस व्यवहार में, आवश्यक होने पर ही दूसरा ऑपरेंड मूल्यांकन होता है।
एक अन्य सशर्त ऑपरेटर जो सहायक ऑपरेटर है, वह है is?: 'जिसे एक तत्कालीन विवरण के लिए शॉर्टहैंड कहा जाता है।
ऑपरेटर | विवरण |
---|---|
&& | सशर्त-और |
|| | सशर्त-या |
;: | टर्नरी (आशुलिपि के लिए) अगर-तब-तब बयान) |
नीचे दिया गया एक जावा नमूना सशर्त संचालकों के उपयोग को दर्शाता है:
public class ConditionalOperatorDemo { public static void main(String() args) int a = 5; int b = 10; boolean resultFlag = ((a == 5) && (b == 10)); //o/p is true as both conditions are evaluated true System.out.println('a is 5 AND b is 10 :'+resultFlag); resultFlag = ((a == 5) }
यह प्रोग्राम निम्न आउटपुट प्रिंट करता है:
# 6) टाइप तुलना ऑपरेटर
ऑपरेटर | विवरण |
---|---|
का उदाहरण | किसी वस्तु की तुलना करता है एक निर्दिष्ट प्रकार |
किसी ऑपरेटर के उदाहरण का उद्देश्य किसी वस्तु को किसी निर्दिष्ट प्रकार से तुलना करना है। इसका उपयोग यह परीक्षण करने के लिए किया जा सकता है कि कोई वस्तु किसी वर्ग, उपवर्ग या किसी वर्ग का उदाहरण है जो किसी विशेष इंटरफ़ेस को लागू करता है।
आइए तुलनात्मक ऑपरेटरों के उपयोग को दर्शाते हुए निम्नलिखित जावा नमूने को देखें:
publicclass Shape {} public class Square extends Shape implements Area {} public interface Area {} publicclassInstanceofOperatorDemo { publicstaticvoidmain(String() args) { Shape shape1 = newShape(); Shape shape2 = newSquare(); System.out.println('shape1 instanceof Shape: ' + (shape1 instanceof Shape)); System.out.println('shape1 instanceof Square: ' + (shape1 instanceof Square)); System.out.println('shape1 instanceof Area:' + (shape1 instanceof Area)); System.out.println('shape2 instanceof Shape: ' + (shape2 instanceof Shape)); System.out.println('shape2 instanceof Square: ' + (shape2 instanceof Square)); System.out.println('shape2 instanceof Area: ' + (shape2 instanceof Area)); } }
यह प्रोग्राम निम्न आउटपुट प्रिंट करता है:
# 7) बिटवाइज और बिट शिफ्ट ऑपरेटर्स
जावा किसी भी पूर्णांक प्रकार पर लंबे समय, अंतर, लघु, चार, और बाइट पर बिटवाइज़ और बिट शिफ्ट ऑपरेशन करने के लिए ऑपरेटरों का समर्थन करता है।
समर्थित बिटवाइज़ और बिट शिफ्ट ऑपरेटर्स निम्नलिखित हैं:
ऑपरेटर | विवरण |
---|---|
~ | अनुपयोगी बिटवाइज़ पूरक |
<< | बाईं पारी पर हस्ताक्षर किए |
>> | सही पारी पर हस्ताक्षर किए |
>>> | अहस्ताक्षरित सही बदलाव |
और | बिटवाइज़ और |
^ | बिटवाइज एक्सक्लूसिव OR |
आइए निम्न जावा नमूने पर एक नज़र डालें जो बिटवाइज़ ऑपरेटर्स के उपयोग को दिखाता है:
public class BitwiseOperatorDemo { public static void main(String() args) 0110 = 0111 = 7 System.out.println('x }
यह प्रोग्राम निम्न आउटपुट प्रिंट करता है:
जावा संचालक प्राथमिकता
अब तक, हमने जावा में समर्थित ऑपरेटरों की खोज की है। अब इन ऑपरेटरों की पूर्वता पर नजर डालते हैं। ऑपरेटरों को निम्न तालिका में उनके पूर्ववर्ती क्रम के अनुसार सूचीबद्ध किया गया है। पोस्टफ़िक्स उच्चतम वरीयता है और असाइनमेंट सबसे कम पूर्वता ऑपरेटर है।
वरीयता का महत्व: ऑपरेटरों का मूल्यांकन ऑपरेटर की पूर्ववर्ती स्थिति के अनुसार होता है अर्थात् मूल्यांकन उच्च वरीयता के ऑपरेटरों के साथ शुरू होता है और इसके बाद अपेक्षाकृत कम पूर्वता वाले ऑपरेटरों द्वारा मूल्यांकन किया जाता है।
सभी बाइनरी ऑपरेटर्स का मूल्यांकन बाईं से दाईं ओर किया जाता है और एकमात्र अपवाद असाइनमेंट ऑपरेटर्स हैं। असाइनमेंट ऑपरेटरों के मामले में, ऑपरेटर का मूल्यांकन दाईं से बाईं ओर होता है।
संचालक वरीयता | ||
---|---|---|
रिलेशनल | = Instof | बाएं से दायां |
ऑपरेटर्स | संचालक पूर्ववर्ती | संबद्धता |
पोस्टफ़िक्स | expr ++ expr-- | बाएं से दायां |
एकल | ++ expr --expr + expr -expr ~! | दाएं से बाएं |
गुणक | * *% | बाएं से दायां |
additive | + - | बाएं से दायां |
खिसक जाना | <>>>> | बाएं से दायां |
समानता | ==! = | बाएं से दायां |
बिटवाइज़ और | और | बाएं से दायां |
बिटवाइज एक्सक्लूसिव OR | ^ | बाएं से दायां |
बिटवाइस समावेशी या | | | बाएं से दायां |
तार्किक और | && | बाएं से दायां |
तार्किक या | || | बाएं से दायां |
त्रिगुट | ? : | दाएं से बाएं |
असाइनमेंट | = + = - = * = / =% = & = ^ = | = |<>= >>> = | दाएं से बाएं |
अक्सर पूछे जाने वाले प्रश्न और उत्तर
Q # 1) जावा में उपयोग किए जाने वाले ऑपरेटर क्या हैं?
उत्तर: जावा में ऑपरेटर्स विशेष प्रतीक हैं। इन प्रतीकों का उद्देश्य एक, दो, या तीन ऑपरेंड पर विशिष्ट संचालन करना और परिणाम देना है।
उदाहरण के लिए, प्रतीक जैसे =,<, & , ^ etc .
Q # 2) जावा में === ऑपरेटर क्या है?
उत्तर: === ऑपरेटर को सख्त समानता ऑपरेटर कहा जाता है जावास्क्रिप्ट । यह ऑपरेटर सही है यदि दोनों चर एक ही प्रकार के हैं और इसमें समान मूल्य भी हैं।
उदाहरण के लिए, 1 === ”1 == // यह वापस आ जाएगा असत्य । ऐसा इसलिए है क्योंकि दोनों ऑपरेंड एक ही प्रकार के नहीं हैं।
== ऑपरेटर में जावास्क्रिप्ट स्वचालित रूप से एक प्रकार को दूसरे में परिवर्तित करके विभिन्न प्रकार के दो चर की तुलना करता है।
उदाहरण के लिए, 1 == '1' यह सच लौटेगा। यहां, स्ट्रिंग संख्या में परिवर्तित हो जाती है और तुलना होती है।
Q # 3) जावा असाइनमेंट ऑपरेटर क्या है?
खुली .jnlp फ़ाइल विंडोज़ 10
उत्तर: जावा असाइनमेंट ऑपरेटर यानी ment = 'ऑपरेटर ऑपरेटर के दाईं ओर उसके बाईं ओर मान प्रदान करता है।
उदाहरण के लिए, पूर्णांक x = 300; यहाँ ' = असाइन मान प्रदान करता है 300 चर करने के लिए एक्स
Q # 4) जावा में == क्या है?
उत्तर: == जावा में ऑपरेटर को संदर्भ की तुलना करने के लिए उपयोग किया जाता है यानी यह ऑपरेटर सत्यापित करता है कि दोनों ऑब्जेक्ट एक ही मेमोरी लोकेशन की ओर इशारा करते हैं
यह असमानताओं () में भिन्न होता है जो वस्तुओं में मूल्यों की तुलना करता है।
उदाहरण के लिए,
स्ट्रिंग str1 = नया स्ट्रिंग ('गुड मॉर्निंग');
स्ट्रिंग str2 = नया स्ट्रिंग ('गुड मॉर्निंग');
System.out.println (str1 == str2); // यह गलत है क्योंकि यह पतों की तुलना करता है यानी किसी भी वस्तु की स्मृति।
System.out.println (str1.equals (str2)); // यह सच है क्योंकि यह मूल्य की तुलना करता है।
Q # 5) जावा में कितने प्रकार के ऑपरेटर हैं?
उत्तर: नीचे सूचीबद्ध जावा में विभिन्न प्रकार के ऑपरेटर हैं:
- असाइनमेंट ऑपरेटर
- अंकगणितीय आपरेटर
- यूनरी ऑपरेटर्स
- समानता और रिलेशनल ऑपरेटर्स
- सशर्त संचालक
- तुलना संचालक
- बिटवाइज और बिट शिफ्ट ऑपरेटर्स
Q # 6) जावा में डॉट ऑपरेटर का उपयोग क्या है?
उत्तर: जावा में डॉट ऑपरेटर या सेपरेटर या पीरियड को एक वैरिएबल यानी ऑब्जेक्ट रेफरेंस वेरिएबल से अलग करने के लिए प्रयोग किया जाता है।
उदाहरण के लिए, कार car1 = नई कार ();
car1.name = 'ऑडी'; // यहाँ ‘। का प्रयोग कार वस्तु संदर्भ के क्षेत्र’ नाम ’तक पहुँचने के लिए किया जाता है‘ car1 ’
Q # 7) 3 लॉजिकल ऑपरेटर्स क्या हैं?
उत्तर: लॉजिकल ऑपरेटर बुलियन ऑपरेंड पर काम करते हैं।
निम्नलिखित तार्किक ऑपरेटर हैं:
- &&: तार्किक और
- || : तार्किक या
- ! : तार्किक नहीं
Q # 8) जावा में बिटवाइज ऑपरेटर क्या हैं?
उत्तर: जावा पूर्णांक प्रकारों में से किसी एक पर बिटवाइस और बिट शिफ्ट ऑपरेशन करने के लिए ऑपरेटरों का समर्थन करता है, यानी लंबे, इंट, शॉर्ट, चार और बाइट।
समर्थित बिटवाइज़ और बिट शिफ्ट ऑपरेटर निम्नलिखित हैं:
ऑपरेटर | विवरण |
---|---|
| | बिटवाइस समावेशी या |
~ | अनुपयोगी बिटवाइज़ पूरक |
<< | बाईं पारी पर हस्ताक्षर किए |
>> | सही पारी पर हस्ताक्षर किए |
>>> | अहस्ताक्षरित सही बदलाव |
और | बिटवाइज़ और |
^ | बिटवाइज एक्सक्लूसिव OR |
निष्कर्ष
इस ट्यूटोरियल में, हमने अपने उद्देश्य के साथ जावा में समर्थित विभिन्न प्रकार के ऑपरेटरों की खोज की है।
संक्षेप में, जावा ऑपरेटरों में शामिल हैं:
- असाइनमेंट ऑपरेटर
- अंकगणितीय आपरेटर
- यूनरी ऑपरेटर्स
- समानता और रिलेशनल ऑपरेटर्स
- सशर्त संचालक
- तुलना संचालक
- बिटवाइज और बिट शिफ्ट ऑपरेटर्स
हमने यह भी देखा कि कैसे इन ऑपरेटरों का उपयोग जावा कोड में इन उदाहरणों की मदद से किया जाता है, जो इन ऑपरेटरों के उपयोग को दर्शाता है। भले ही हमने सभी प्रकार के ऑपरेटरों को देखा हो, लेकिन सामान्य प्रयोजन प्रोग्रामिंग में इन ऑपरेटरों का उपयोग कई बार भिन्न हो सकता है।
ऑपरेटरों में से कुछ आमतौर पर दूसरों की तुलना में अधिक बार दिखाई देते हैं जैसे असाइनमेंट ऑपरेटर '=' अब तक अहस्ताक्षरित सही पारी ऑपरेटर की तुलना में कोड में बहुत अधिक उपयोग किया जाता है '>>>
हम इनमें से प्रत्येक ऑपरेटर श्रेणियों को अपने आगामी ट्यूटोरियल में विस्तार से देखेंगे।
अनुशंसित पाठ
- यूनिक्स शैल स्क्रिप्ट अंकगणित और बूलियन ऑपरेटर्स उदाहरण
- जावा परिनियोजन: जावा जार फाइल का निर्माण और निष्पादन
- जावा वर्चुअल मशीन: जावा एप्लीकेशन चलाने में JVM कैसे मदद करता है
- पायथन ऑपरेटर्स
- जावा में मॉडिफायर एक्सेस करें - उदाहरणों के साथ ट्यूटोरियल
- उदाहरणों के साथ जावा परावर्तन ट्यूटोरियल
- जावा प्रोग्रामिंग भाषा का परिचय - वीडियो ट्यूटोरियल
- जावा ट्यूटोरियल फॉर बिगिनर्स: 100+ हैंड्स-ऑन जावा वीडियो ट्यूटोरियल