Follow Us
माध्यम चुनें / Select Medium:
Eng (English) Hindi (हिन्दी)
ICSE • कक्षा 9 • Information Technology • अध्याय 4
अनुमानित समय: 45 Mins
प्रगति: अध्ययनरत

जावा में ऑपरेटर (Operators in Java)

आईसीएसई कक्षा 9 कंप्यूटर अनुप्रयोगों में, "जावा में ऑपरेटर्स" कम्प्यूटेशनल, तार्किक और रिलेशनल इंजन की जांच करता है जो एल्गोरिदम निष्पादन को संचालित करता है। यह व्यापक अध्याय कार्यक्षमता द्वारा वर्गीकृत जावा ऑपरेटरों की संपूर्ण वर्गीकरण की पड़ताल करता है: पूर्णांक बनाम फ्लोटिंग-पॉइंट डिवीजन और हस्ताक्षरित मापांक यांत्रिकी के साथ अंकगणित ऑपरेटर (+, -, *, /,%), रिलेशनल ऑपरेटर (==, !=, >, =,

एक "if" स्टेटमेंट में एक सिंगल मिसिंग इक्वल्स साइन ने लाखों iPhones को हैकर्स के सामने कैसे उजागर किया?

2014 में, Apple ने iOS और iOS के लिए एक महत्वपूर्ण सुरक्षा अद्यतन जारी किया। macOS "गोटो फेल" नामक एक प्रसिद्ध भेद्यता को ठीक करेगा। सी और प्रारंभिक प्रोग्रामिंग वातावरण में, एक डुप्लिकेट जंप स्टेटमेंट ने एसएसएल क्रिप्टोग्राफ़िक हस्ताक्षर सत्यापन को पूरी तरह से बायपास कर दिया! इसी तरह, प्रोग्रामिंग इतिहास में सबसे आम विनाशकारी बगों में से एक तब होता है जब एक प्रोग्रामर असाइनमेंट ऑपरेटर (`=`) को समानता तुलना ऑपरेटर (`==`) के साथ भ्रमित करता है। जावा में, कंपाइलर सख्त प्रकार-सुरक्षा प्रदान करता है: `if (x = 5)` लिखने से तत्काल कंपाइलर त्रुटि होती है क्योंकि एक असाइनमेंट एक पूर्णांक उत्पन्न करता है, जबकि `if` को सख्ती से एक बूलियन स्थिति की आवश्यकता होती है! ऑपरेटर सॉफ्टवेयर के सूक्ष्म गियर हैं। ऑपरेटर प्राथमिकता या पोस्टफिक्स वृद्धि की गलतफहमी बैंक ब्याज गणना को विकृत कर सकती है या परीक्षा स्कोर को अमान्य कर सकती है। आइए हम जावा ऑपरेटरों की गणितीय सटीकता में महारत हासिल करें।

यह अध्याय क्यों महत्वपूर्ण है

ऑपरेटर मूल्यांकन प्रश्न आईसीएसई कंप्यूटर अनुप्रयोगों में अनुभाग ए (20-अंक वस्तुनिष्ठ अनुभाग) के 30% से 40% तक होते हैं। प्रोग्राम आउटपुट की भविष्यवाणी करने और बग-मुक्त लूप और कंडीशनल लिखने के लिए वृद्धि/कमी उपसर्ग बनाम पोस्टफ़िक्स नियम, ऑपरेटर प्राथमिकता और शॉर्ट-सर्किट तर्क में महारत हासिल करना महत्वपूर्ण है।

अध्ययन से पूर्व (आवश्यक ज्ञान)

  • आदिम डेटा प्रकारों (इंट, डबल, चार, बूलियन) पर कमांड।
  • बुनियादी अंकगणितीय संचालन और संचालन का क्रम (BODMAS)।
  • परिवर्तनशील मेमोरी स्टोरेज के रूप में चर की अवधारणा।

इस अध्याय के लक्ष्य

  • ऑपरेंड गणना के आधार पर यूनरी, बाइनरी और टर्नरी ऑपरेटरों के बीच अंतर करें।
  • सकारात्मक और नकारात्मक में पूर्णांक विभाजन (`/`) और मापांक (`%`) के बीच अंतर करें ऑपरेंड.
  • यौगिक तार्किक अभिव्यक्तियों (`&&` और `||`) में शॉर्ट-सर्किट मूल्यांकन नियम लागू करें।
  • मेमोरी स्थिति तालिकाओं का उपयोग करके जटिल उपसर्ग और पोस्टफिक्स वृद्धि/कमी अभिव्यक्तियों का पता लगाएं और गणना करें।
  • `if-else` ब्रांचिंग निर्माणों को संक्षिप्त टर्नरी ऑपरेटर (`? :`) में परिवर्तित करें कथन.
  • औपचारिक प्राथमिकता और साहचर्यता पदानुक्रम का उपयोग करते हुए बहु-ऑपरेटर जावा अभिव्यक्तियों का मूल्यांकन करें।

अध्याय रूपरेखा एवं प्रगति

1 1। ऑपरेटरों का वर्गीकरण: ऑपरेंड और...
2 2. इंक्रीमेंट और डिक्रीमेंट ऑपरेटर्...
3 3. संबंधपरक, तार्किक और शॉर्ट-सर्कि...
4 4. सशर्त/टर्नरी ऑपरेटर (`? :`)
5 5. मास्टर ऑपरेटर प्राथमिकता और सहयो...
6 6. ट्रेस टेबल्स के साथ विस्तृत 10-स...
7 7. व्यापक 8-समस्या वृद्धि/कमी आउटपु...
8 8. जावा में बिटवाइज और शिफ्ट ऑपरेटर...
9 9. बोर्ड परीक्षाओं के लिए मास्टर अभ...
10 10. व्यापक ऑपरेटर सत्य सारणी और साह...
11 11. कंपाउंड असाइनमेंट ऑपरेटर्स और श...
12 12. प्राथमिकता और संबद्धता सारांश न...
13 13. ऑपरेटर प्राथमिकता त्वरित संदर्भ...

सम्पूर्ण सैद्धांतिक एवं वैचारिक अध्ययन

1। ऑपरेटरों का वर्गीकरण: ऑपरेंड और फ़ंक्शन द्वारा वर्गीकरण

संचालक वर्गीकरण
ए. ऑपरेंड गणना द्वारा वर्गीकरण:
  • यूनरी ऑपरेटर्स: सिंगल ऑपरेंड पर काम करते हैं। (जैसे, यूनरी प्लस +a, यूनरी माइनस -a, इंक्रीमेंट ++a, डिक्रीमेंट --a, लॉजिकल नॉट !फ्लैग).
  • बाइनरी ऑपरेटर्स: दो ऑपरेंड पर काम करते हैं। (उदाहरण के लिए, जोड़ a + b, गुणन a * b, समानता a == b, तार्किक और a && b).
  • टर्नरी ऑपरेटर: तीन ऑपरेंड पर संचालित होता है। जावा में, केवल एक टर्नरी ऑपरेटर है: कंडीशनल ऑपरेटर (condition ? expr1 : expr2).
बी. अंकगणित संचालक (गणना इंजन):
ऑपरेटरऑपरेशनपूर्णांकों के साथ व्यवहारफ्लोटिंग-प्वाइंट के साथ व्यवहार
+अतिरिक्त10 + 4 = 1410.5 + 4.2 = 14.7 (इसके अलावा स्ट्रिंग संयोजन)
-घटाव10 - 4 = 610.5 - 4.0 = 6.5
*गुणा10 * 4 = 402.5 * 4.0 = 10.0
/डिवीजन10 / 4 = 2 (आंशिक छोटा!)10.0 / 4 = 2.5 (सही दशमलव विभाजन)
% मापांक (शेष)10 % 4 = 210.5 % 4.0 = 2.5

मापांक चिह्न नियम: a % b का परिणाम हमेशा अंक (प्रथम ऑपरेंड) का बीजगणितीय चिह्न रखता है: -10 % 3 = -1; 10 % -3 = 1; -10 % -3 = -1.

2. इंक्रीमेंट और डिक्रीमेंट ऑपरेटर्स: प्रीफ़िक्स बनाम पोस्टफ़िक्स मास्टरक्लास

वृद्धि यांत्रिकी
ए. मौलिक भेद:
  • उपसर्ग फॉर्म (++x / --x): बदलें-फिर-उपयोग
    वेरिएबल का मान 1 पहले बढ़ाया (या घटाया गया) है, और फिर नए अद्यतन मूल्य का उपयोग आसपास की अभिव्यक्ति में किया जाता है।
  • पोस्टफिक्स फॉर्म (x++ / x--): उपयोग-फिर-बदलें
    वेरिएबल का वर्तमान मूल मान आसपास के अभिव्यक्ति पहले में उपयोग किया जाता है, और मूल्यांकन के बाद ही मेमोरी में वेरिएबल को 1 से बढ़ाया (या घटाया) जाता है।
बी. चरण-दर-चरण मूल्यांकन ट्रेस तालिका (क्लासिक आईसीएसई प्रश्न):

समस्या: यदि int a = 5, b = 3; मूल्यांकन करें: int c = ++a * 2 + b++ * --a - a--;

उप-अभिव्यक्तिकिया गया कार्यगणित में प्रयुक्त माननया मेमोरी स्टेट
++aउपसर्ग: a को पहले 5 से 6 तक बढ़ाएं6a = 6, b = 3
b++पोस्टफिक्स: वर्तमान b (3) का उपयोग करें, फिर b को बढ़ाकर 43a = 6, b = करें 4
--aउपसर्ग: a को पहले 6 से 5 तक घटाएं5a = 5, बी = 4
a--पोस्टफिक्स: वर्तमान a (5) का उपयोग करें, फिर a को घटाकर 45a = करें 4, बी = 4

गणितीय प्रतिस्थापन: c = (6 * 2) + (3 * 5) - 5;
सी = 12 + 15 - 5 = 22;
अंतिम परिवर्तनीय स्थितियाँ: c = 22, a = 4, b = 4.

3. संबंधपरक, तार्किक और शॉर्ट-सर्किट मूल्यांकन

तार्किक संचालन
ए. रिलेशनल ऑपरेटर्स (उत्पादन बूलियन):

दो संख्यात्मक या वर्ण मानों की तुलना करने के लिए उपयोग किया जाता है: == (बराबर), != (बराबर नहीं), >, <, >=, <=.

बी. लॉजिकल ऑपरेटर्स और शॉर्ट-सर्किट व्यवहार:
  • तार्किक और (&&): रिटर्न सत्य यदि और केवल यदि दोनों ऑपरेंड सत्य हैं।
    शॉर्ट-सर्किट नियम: यदि बायां ऑपरेंड गलत का मूल्यांकन करता है, तो समग्र अभिव्यक्ति कभी भी सत्य नहीं हो सकती है। इसलिए, जावा पूरी तरह से सही ऑपरेंड का मूल्यांकन करना छोड़ देता है!
    उदाहरण: if (x != 0 && (100 / x) > 5) → यदि x == 0, तो विभाजन का प्रयास कभी नहीं किया जाता है, सुरक्षित रूप से ArithmeticException को रोका जाता है: / शून्य द्वारा!
  • तार्किक या (||): रिटर्न सत्य यदि कम से कम एक ऑपरेंड सत्य है।
    शॉर्ट-सर्किट नियम: यदि बायां ऑपरेंड सत्य का मूल्यांकन करता है, तो समग्र अभिव्यक्ति पहले से ही सत्य होने की गारंटी है। जावा सही ऑपरेंड का मूल्यांकन करना छोड़ देता है!
  • तार्किक नहीं (!): यूनरी ऑपरेटर जो सत्य मान को उलट देता है (!सत्य = असत्य; !असत्य = सत्य).

4. सशर्त/टर्नरी ऑपरेटर (`? :`)

टर्नरी ब्रांचिंग
ए. सिंटेक्स और मैकेनिक्स:
चर = (स्थिति) ? अभिव्यक्ति_यदि_सत्य : अभिव्यक्ति_यदि_झूठा;

पहले स्थिति का मूल्यांकन किया जाता है. यदि यह true देता है, तो expression_if_true का मूल्यांकन किया जाता है और लौटाया जाता है; अन्यथा, expression_if_false का मूल्यांकन किया जाता है और लौटाया जाता है।

बी. if-else से टर्नरी:
में रूपांतरण
मानक यदि-अन्यथा ब्लॉकसमतुल्य टर्नरी स्टेटमेंट
if (अंक >=40)
    परिणाम = "पास";
अन्यथा
    परिणाम = "विफल";
परिणाम = (अंक >=40) ? "उत्तीर्ण" : "असफल";
if (ए > बी)
    अधिकतम = (ए > सी) ? ए : सी;
अन्यथा
    अधिकतम = (बी > सी) ? बी : सी;
अधिकतम = (ए > बी) ? ((a > c) ? a : c) : ((b > c) ? b : c);

5. मास्टर ऑपरेटर प्राथमिकता और सहयोगीता तालिका

प्राथमिकता पदानुक्रम
मूल्यांकन पदानुक्रम (उच्चतम से निम्नतम):
रैंकसंचालक श्रेणीसंचालकसहयोगिता
1 (उच्चतम)पोस्टफिक्स / सदस्य पहुंच(), [], ., x++, x--बाएं से दाएं
2यूनरी (उपसर्ग)++x, --x, +, -, !, ~, (टाइप कास्ट)दाएं से बाएं
3गुणक*, /, %बाएं से दाएं
4Additive+, -बाएं से दाएं
5Shift<<, >>, >>>बाएं से दाएँ
6संबंधात्मक<, <=, >, >=बाएं से दाएं
7समानता==, !=बाएं से दाएं
8तार्किक AND&बाएं से दाएं
9तार्किक OR||बाएं से दाएं
10टर्नरी (सशर्त)? :दाएँ से बाएँ
11 (न्यूनतम)असाइनमेंट=, +=, -=, *=, /=, %=दाएँ से बाएँ

6. ट्रेस टेबल्स के साथ विस्तृत 10-समस्या अभिव्यक्ति मूल्यांकन ड्रिल

अभिव्यक्ति वॉकथ्रू
समस्या 1: जटिल पोस्टफ़िक्स और उपसर्ग संयोजन

अभिव्यक्ति: यदि int x = 10, y = 12; मूल्यांकन करें: int z = ++x * (y++ - --x) + y--;

  • ++x: x 10 से 11 में बदलता है। (प्रयुक्त मूल्य: 11)
  • y++: y वर्तमान में 12 है, फिर 13 तक बढ़ जाता है। (प्रयुक्त मूल्य: 12)
  • --x: x 11 से 10 तक बदलता है। (प्रयुक्त मूल्य: 10)
  • अंदरूनी कोष्ठक: (12 - 10) = 2.
  • y--: y वर्तमान में 13 है, फिर घटकर 12 हो जाता है। (प्रयुक्त मूल्य: 13)
  • मूल्यांकन: z = 11 * 2 + 13 = 22 + 13 = 35.
  • अंतिम स्थिति: z = 35, x = 10, y = 12.
समस्या 2: व्यापक वृद्धि और संबंधपरक मूल्यांकन

अभिव्यक्ति: यदि int a = 4, b = 7; मूल्यांकन करें: बूलियन ध्वज = (++a * 3 > b--) && (a++ + --b < 15);

  • बायाँ संकार्य: ++a a = 5 बनाता है। (मान: 5)। बी-- 7 का उपयोग करता है, फिर बी 6 हो जाता है।
  • बाएं तुलना: (5 * 3 > 7) → (15 > 7) → सत्य.
  • चूंकि && का बायां हिस्सा सत्य है, इसलिए दाएं पक्ष का मूल्यांकन किया जाना चाहिए!
  • दायाँ ऑपरेंड: a++ 5 का उपयोग करता है, फिर a 6 हो जाता है। --b b को 6 से 5 तक घटाता है (मान: 5).
  • सही तुलना: (5 + 5 < 15) → (10 < 15) → सत्य.
  • कुल मिलाकर: सत्य && सत्य → सत्य.
  • अंतिम स्थिति: ध्वज = सत्य, ए = 6, बी = 5.

7. व्यापक 8-समस्या वृद्धि/कमी आउटपुट ड्रिल

आउटपुट ड्रिल
विस्तृत चरण-दर-चरण अभिव्यक्ति समाधान:

ड्रिल 1: यदि int m = 12; मूल्यांकन करें: m = m++ + ++m - m-- + --m;

  • m++: 12 का उपयोग करता है, m 13 हो जाता है।
  • ++m: m 14 हो जाता है, 14 का उपयोग करता है।
  • m--: 14 का उपयोग करता है, m 13 हो जाता है।
  • --m: m 12 हो जाता है, 12.
  • का उपयोग करता है
  • परिणाम: m = 12 + 14 - 14 + 12 = 24.

ड्रिल 2: यदि int a = 5, b = 2; मूल्यांकन करें: int res = a++ * 2 + --b * a;

  • a++ 5 का उपयोग करता है, तो a 6 हो जाता है।
  • --बी कमी बी 2 से 1 तक, उपयोग 1.
  • इसके बाद a अब 6.
  • है
  • गणित: (5 * 2) + (1 * 6) = 10 + 6 = 16.
  • अंतिम स्थिति: रेस = 16, ए = 6, बी = 1.

ड्रिल 3: यदि int x = 7; मूल्यांकन करें: x += x++ + ++x + x;

  • मूल x = 7. दाईं ओर: x++ 7 का उपयोग करता है, x 8 हो जाता है। ++x 9 बन जाता है, 9 का उपयोग करता है। अंतिम x = 9.
  • योग: 7 + 9 + 9 = 25.
  • x += 25 → x = 7 + 25 = 32.

8. जावा में बिटवाइज और शिफ्ट ऑपरेटर्स (&, |, ^, ~, <<, >>, >>>)

बिटवाइज़ ऑपरेशंस
ए. बिट-लेवल मैनिपुलेशन ऑपरेटर्स:
हैं
ऑपरेटरनामऑपरेशन विवरणउदाहरण (a=5 [0101], b=3 [0011])
&बिटवाइज़ AND1 यदि दोनों बिट 15 और 3 → 1 (0001)
|बिटवाइज़ OR1 यदि कोई भी बिट 15 है | 3 → 7 (0111)
^बिटवाइज XOR1 यदि बिट्स भिन्न हैं5 ^ 3 → 6 (0110)
~बिटवाइज़ NOTसभी बिट्स को उलट देता है (~n = -(n+1))~5 → -6
<<Left Shiftबिट्स को बाईं ओर शिफ्ट करता है ($2^n$ से गुणा करता है)5 << 1 → 10 (5 * 2)
>>हस्ताक्षरित दायां शिफ्टबिट्स को दाईं ओर शिफ्ट करता है ($2^n$ से विभाजित करता है, चिह्न सुरक्षित रखता है)20 >> 2 → 5 (20 / 4)

9. बोर्ड परीक्षाओं के लिए मास्टर अभिव्यक्ति मूल्यांकन संग्रह

बोर्ड एक्सप्रेशन ड्रिल
चरण-दर-चरण अभिव्यक्ति समाधान:

समस्या 4: यदि int a = 10, b = 20; मूल्यांकन करें: int c = a++ + ++b * --a / 5;

  • a++ 10 का उपयोग करने पर, a 11 हो जाता है।
  • ++b वेतन वृद्धि b 20 से 21, उपयोग 21.
  • --a a को 11 से घटाकर 10 करता है, 10.
  • का उपयोग करता है
  • गुणात्मक पूर्वता (* और / की समान पूर्वता है, बाएँ से दाएँ मूल्यांकन किया गया है):
  • 21 * 10 = 210
  • 210 / 5 = 42
  • अतिरिक्त: c = 10 + 42 = 52.
  • अंतिम आउटपुट: सी = 52, ए = 10, बी = 21.

समस्या 5: यदि int x = 3; मूल्यांकन करें: x = x++ * x++ * ++x;

  • पहले x++ 3 का उपयोग करता है, x 4 बन जाता है।
  • दूसरा x++ 4 का उपयोग करता है, x 5 हो जाता है।
  • ++x वृद्धि x 5 से 6, उपयोग 6.
  • गणित: x = 3 * 4 * 6 = 72.
  • अंतिम आउटपुट: x = 72.

10. व्यापक ऑपरेटर सत्य सारणी और साहचर्य मैट्रिक्स

संचालक संदर्भ
ए. लॉजिकल ऑपरेटर ट्रुथ टेबल (ए, बी बूलियन):
AB!AA && BA || BA ^ B (XOR)
झूठाझूठासचझूठाझूठाझूठा
झूठासत्यसत्यझूठासत्यसत्य
सत्यझूठाझूठाझूठासत्यसत्य
सत्यसत्यझूठासत्यसत्यझूठा
बी. असाइनमेंट बनाम समानता तुलना:

एकल बराबर चिह्न = असाइनमेंट ऑपरेटर है जो दाएं हाथ के ऑपरेंड के मान को बाएं हाथ के चर में संग्रहीत करता है (उदाहरण के लिए, int x = 10;)। दोहरा बराबर चिह्न == रिलेशनल इक्वेलिटी ऑपरेटर है जो दो मानों की तुलना करता है और एक बूलियन (true या false) लौटाता है। जावा में, if (x = 10) लिखने से एक संकलन त्रुटि उत्पन्न होती है क्योंकि जावा सशर्त अभिव्यक्तियों के अंदर पूर्णांक निर्दिष्ट करने से सख्ती से मना करता है।

11. कंपाउंड असाइनमेंट ऑपरेटर्स और शॉर्टहैंड सिंटेक्स मैकेनिक्स

संयुक्त असाइनमेंट
ए. शॉर्टहैंड असाइनमेंट ऑपरेटर्स:

कंपाउंड असाइनमेंट ऑपरेटर असाइनमेंट के साथ अंकगणित या बिटवाइज़ ऑपरेशन को जोड़ते हैं: +=, -=, *=, /=, %=, &=, |=, ^=, <<=, >>=.

इम्प्लिसिट कास्टिंग लाभ: जावा में, कंपाउंड असाइनमेंट ऑपरेटर स्वचालित रूप से एक इंप्लिसिट टाइप कास्ट करते हैं! उदाहरण के लिए, यदि byte b = 10;, b = b + 1; लिखना संकलित करने में विफल रहता है क्योंकि b + 1 एक int का मूल्यांकन करता है। हालाँकि, b += 1; लिखना पूरी तरह से कानूनी है क्योंकि यह b = (बाइट)(b + 1);.

के बराबर है

12. प्राथमिकता और संबद्धता सारांश नोट्स

सारांश नोट

हमेशा याद रखें कि कोष्ठक के अंदर के भावों का मूल्यांकन सर्वोच्च प्राथमिकता के साथ किया जाता है। जटिल बूलियन तर्क का मूल्यांकन करते समय, अभिव्यक्ति को अलग-अलग संबंधपरक उप-स्थितियों में तोड़ें और AND और OR ऑपरेटरों के लिए शॉर्ट-सर्किट मूल्यांकन का सम्मान करते हुए सख्त ऑपरेटर पदानुक्रम के अनुसार उनका मूल्यांकन करें।

13. ऑपरेटर प्राथमिकता त्वरित संदर्भ नियम

अंगूठे का नियम

सभी जटिल अभिव्यक्तियों में, गुणा, भाग और मापांक संक्रियाओं को हमेशा जोड़ और घटाव पर प्राथमिकता दी जाती है। जब संचालन में समान प्राथमिकता स्तर होते हैं, तो मूल्यांकन बाएं से दाएं की ओर सख्ती से आगे बढ़ता है, असाइनमेंट, यूनरी और टर्नरी ऑपरेटरों को छोड़कर, जो दाएं से बाएं मूल्यांकन करते हैं।

सामान्य गलतियाँ एवं परीक्षक के जाल (Examiner Traps)

सामान्य भ्रम / गलत उत्तर

समानता तुलना (==) के साथ असाइनमेंट (=) को भ्रमित करना या अमान्य पहचानकर्ताओं का उपयोग करना।

सही वैज्ञानिक तथ्य

तुलना के लिए == का उपयोग करें और सत्यापित करें कि पहचानकर्ता मानक जावा नामकरण परंपराओं का पालन करते हैं।

सामान्य भ्रम / गलत उत्तर

स्विच-केस में ब्रेक को छोड़ना या स्कैनर में बिना खपत वाली न्यूलाइन बफर को छोड़ना।

सही वैज्ञानिक तथ्य

फॉल-थ्रू को रोकने के लिए हमेशा केस ब्लॉक में ब्रेक शामिल करें और नेक्स्टलाइन () से पहले बफर को फ्लश करें।

जावा ऑपरेटर्स: वरीयता पदानुक्रम और वृद्धि/कमी यांत्रिकी

Java Operators: Precedence Hierarchy & Increment/Decrement Mechanics PREFIX VS POSTFIX INCREMENT MECHANICS PREFIX: ++x / --x (Change-Then-Use) 1. Increment x in memory first (x = x + 1) 2. Supply updated new value to expression Example: int a = 5; int b = ++a; // a=6, b=6 Associativity: Right-to-Left (High Precedence) POSTFIX: x++ / x-- (Use-Then-Change) 1. Supply current original value to expression first 2. Increment x in memory afterwards (x = x + 1) Example: int a = 5; int b = a++; // b=5, a=6 Associativity: Left-to-Right OPERATOR PRECEDENCE (HIGH TO LOW) 1. Postfix: x++, x--, (args), [idx], . 2. Unary: ++x, --x, +x, -x, !x, (type) 3. Multiplicative: * , / , % 4. Additive: + , - (Binary) 5. Relational: < , <= , > , >= 6. Equality: == , != 7. Logical: && (AND) then || (OR) 8. Ternary: ? : (Right-to-Left) SHORT-CIRCUIT LOGIC: && stops if false | || stops if true

अध्याय का सार संक्षेप एवं 10 मुख्य निष्कर्ष

मुख्य बिंदु 1
ऑपरेंड गणना: ऑपरेटरों को यूनरी (1 ऑपरेंड), बाइनरी (2 ऑपरेंड) और टर्नरी (3 ऑपरेंड) के रूप में वर्गीकृत किया गया है।
मुख्य बिंदु 2
पूर्णांक विभाजन: विभाजन संचालिका / दो पूर्णांकों के साथ भिन्नात्मक भागों को काट-छाँट (7/2 = 3) के साथ एक पूर्णांक भागफल उत्पन्न करता है।
मुख्य बिंदु 3
मॉड्यूलस ऑपरेटर: % ऑपरेटर शेष लौटाता है; परिणाम में हमेशा पहले ऑपरेंड का बीजगणितीय चिह्न होता है (-10 % 3 = -1)।
मुख्य बिंदु 4
उपसर्ग वृद्धि: ++x पहले वेरिएबल को बढ़ाता है और फिर अभिव्यक्ति को अद्यतन मान प्रदान करता है (परिवर्तन-तब-उपयोग)।
मुख्य बिंदु 5
पोस्टफिक्स इंक्रीमेंट: x++ पहले अभिव्यक्ति को वर्तमान मान प्रदान करता है और फिर मेमोरी में वेरिएबल को बढ़ाता है (उपयोग-फिर-परिवर्तन)।
मुख्य बिंदु 6
शॉर्ट-सर्किट और (&&): यदि पहली स्थिति गलत का मूल्यांकन करती है, तो जावा पूरी तरह से दूसरी स्थिति का मूल्यांकन करना छोड़ देता है।
मुख्य बिंदु 7
शॉर्ट-सर्किट या (||): यदि पहली स्थिति सत्य का मूल्यांकन करती है, तो जावा पूरी तरह से दूसरी स्थिति का मूल्यांकन करना छोड़ देता है।
मुख्य बिंदु 8
टर्नरी ऑपरेटर: सशर्त निर्माण (शर्त ? true_expr : false_expr) if-else के लिए एक संक्षिप्त एकल-पंक्ति विकल्प प्रदान करता है।
मुख्य बिंदु 9
वरीयता नियम: पोस्टफिक्स > यूनरी प्रीफिक्स > मल्टीप्लिकेटिव (*, /, %) > एडिटिव (+, -) > रिलेशनल > इक्वेलिटी > लॉजिकल > टर्नरी > असाइनमेंट।
मुख्य बिंदु 10
दाएँ से बाएँ संबद्धता: यूनरी, टर्नरी (? :), और असाइनमेंट (=, +=, आदि) ऑपरेटर दाएँ से बाएँ मूल्यांकन करते हैं।

स्व-मूल्यांकन अभ्यास (Check Your Understanding)

मूल वैचारिक स्पष्टता की जांच के लिए नैदानिक प्रश्न। पहले स्वयं हल करें, फिर उत्तर देखें।

1
निष्पादित करने के बाद x और y का मान क्या होगा: "int a = 8; int x = ++a + a++ + a; int y = a;"?
उत्तर एवं व्याख्या देखें
उत्तर: ++a a=9 बनाता है (प्रयुक्त: 9)। a++ 9 का उपयोग करता है, तो a 10 हो जाता है। अंतिम a 10 है। इसलिए x = 9 + 9 + 10 = 28, और y = 10।
आईसीएसई कंप्यूटर एप्लीकेशन अंकन योजना
2
उदाहरण सहित डिवीजन ऑपरेटर (/) और मॉड्यूलस ऑपरेटर (%) के बीच अंतर बताएं।
उत्तर एवं व्याख्या देखें
उत्तर: विभाजन ऑपरेटर (/) एक विभाजन के भागफल की गणना करता है (उदाहरण के लिए, 14/4 = 3), जबकि मापांक ऑपरेटर (%) विभाजन के बाद बचे शेष की गणना करता है (उदाहरण के लिए, 14% 4 = 2)।
आईसीएसई कंप्यूटर एप्लीकेशन अंकन योजना
3
जावा लॉजिकल ऑपरेटरों में "शॉर्ट-सर्किट मूल्यांकन" क्या है?
उत्तर एवं व्याख्या देखें
उत्तर: शॉर्ट-सर्किट मूल्यांकन एक अनुकूलन है जहां तार्किक ऑपरेटर (&& या ||) के दूसरे ऑपरेंड का मूल्यांकन नहीं किया जाता है यदि समग्र परिणाम पहले से ही पहले ऑपरेंड द्वारा निर्धारित किया जाता है (&& के लिए गलत, || के लिए सही)।
आईसीएसई कंप्यूटर एप्लीकेशन अंकन योजना
4
टर्नरी ऑपरेटर का उपयोग करके निम्नलिखित को फिर से लिखें: "यदि (वेतन > 50000) कर = वेतन * 0.1; अन्यथा कर = 0;"
उत्तर एवं व्याख्या देखें
उत्तर: टैक्स = (वेतन > 50000) ? (वेतन*0.1) : 0;
आईसीएसई कंप्यूटर एप्लीकेशन अंकन योजना
5
इसका आउटपुट क्या होगा: "System.out.println(-17 % 5);" और "System.out.println(17 % -5);"?
उत्तर एवं व्याख्या देखें
उत्तर: -17% 5 = -2, और 17% -5 = 2। जावा में, मापांक परिणाम का चिह्न हमेशा बाएं हाथ के लाभांश के चिह्न से मेल खाता है।
आईसीएसई कंप्यूटर एप्लीकेशन अंकन योजना
6
निम्नलिखित जावा अभिव्यक्ति का मूल्यांकन करें यदि int a=4, b=6: "a += ++b - b-- + a++"?
उत्तर एवं व्याख्या देखें
उत्तर: ++b बनाता है b=7 (प्रयुक्त: 7)। b-- 7 का उपयोग करता है, फिर b 6 हो जाता है। a++ 4 का उपयोग करता है, फिर a 5 बन जाता है। दाईं ओर: 7 - 7 + 4 = 4। फिर a += 4 का अर्थ है a = 4 + 4 = 8।
आईसीएसई कंप्यूटर एप्लीकेशन अंकन योजना
7
जावा में किन ऑपरेटरों के पास दाएँ से बाएँ संबद्धता है?
उत्तर एवं व्याख्या देखें
उत्तर: यूनरी ऑपरेटर (++, --, +, -, !, ~), कंडीशनल/टर्नरी ऑपरेटर (? :), और सभी असाइनमेंट ऑपरेटर (=, +=, -=, *=, /=, %=) दाएं से बाएं ओर मूल्यांकन करते हैं।
आईसीएसई कंप्यूटर एप्लीकेशन अंकन योजना
8
कास्ट ऑपरेटर "(प्रकार)" का उद्देश्य क्या है और यह प्राथमिकता पदानुक्रम में कहां खड़ा है?
उत्तर एवं व्याख्या देखें
उत्तर: कास्ट ऑपरेटर स्पष्ट रूप से एक मान को एक डेटा प्रकार से दूसरे (स्पष्ट संकुचन) में परिवर्तित करता है। यह पूर्ववर्ती पदानुक्रम में लेवल 2 (यूनरी ऑपरेशंस) पर रैंक करता है।
आईसीएसई कंप्यूटर एप्लीकेशन अंकन योजना
अध्याय का अध्ययन पूर्ण हुआ?
अभ्यास के लिए तैयार?

ऑनलाइन CBT टेस्ट देकर तैयारी का मूल्यांकन करें

झारखण्ड बोर्ड परीक्षा पैटर्न पर आधारित बहुविकल्पीय प्रश्नों का ऑनलाइन टेस्ट दें। तुरंत परिणाम, समय विश्लेषण और प्रत्येक प्रश्न का विस्तृत हल प्राप्त करें।

AI अध्ययन मित्र

त्वरित शंका समाधान

जावा में ऑपरेटर (Operators in Java) में कोई संदेह या प्रश्न है? हमारे AI अध्ययन मित्र से तुरंत समझें।