Operator Precedence in Java जावा में ऑपरेटर की प्राथमिकता
In Java, operators are evaluated in a specific order called precedence. When an expression has multiple operators, the precedence rules determine which operator is executed first.
जावा में जब किसी अभिव्यक्ति (expression) में कई ऑपरेटर होते हैं, तो उनकी प्राथमिकता यह तय करती है कि कौन सा ऑपरेटर पहले कार्य करेगा।
🔝 Operator Precedence Table (Highest to Lowest)
(उच्च से निम्न प्राथमिकता तक ऑपरेटर)
1️⃣ Postfix Operators (पोस्टफिक्स ऑपरेटर)
-
expr++
(Post-increment) -
expr--
(Post-decrement)
int a = 5;
int b = a++; // b = 5, a = 6
2️⃣ Unary Operators (यूनरी ऑपरेटर)
-
++expr
,--expr
(Pre-increment, Pre-decrement) -
+expr
,-expr
(Unary plus, minus) -
!expr
(Logical NOT),~expr
(Bitwise NOT) -
(type) expr
(Type casting)
int x = -10;
int y = +x; // y = -10
3️⃣ Multiplicative Operators (गुणन ऑपरेटर)
-
*
,/
,%
int a = 6, b = 4;
System.out.println(a * b); // 24
4️⃣ Additive Operators (जोड़ और घटाव ऑपरेटर)
-
+
,-
int sum = 10 + 20; // 30
5️⃣ Shift Operators (शिफ्ट ऑपरेटर)
-
<<
,>>
,>>>
int n = 8;
System.out.println(n << 1); // 16
6️⃣ Relational Operators (संबंध ऑपरेटर)
-
<
,>
,<=
,>=
,instanceof
System.out.println(5 < 10); // true
7️⃣ Equality Operators (समानता ऑपरेटर)
-
==
,!=
System.out.println(5 == 5); // true
8️⃣ Bitwise AND (बिटवाइज़ AND)
-
&
System.out.println(5 & 3); // 1
9️⃣ Bitwise XOR (बिटवाइज़ XOR)
-
^
🔟 Bitwise OR (बिटवाइज़ OR)
-
|
1️⃣1️⃣ Logical AND (तार्किक AND)
-
&&
1️⃣2️⃣ Logical OR (तार्किक OR)
-
||
1️⃣3️⃣ Conditional (Ternary) Operator (शर्तीय ऑपरेटर)
-
? :
int max = (a > b) ? a : b;
1️⃣4️⃣ Assignment Operators (असाइनमेंट ऑपरेटर)
-
=
,+=
,-=
,*=
,/=
,%=
-
&=
,|=
,^=
,<<=
,>>=
,>>>=
Conclusion (निष्कर्ष):
जटिल अभिव्यक्तियों में स्पष्टता और सही परिणाम पाने के लिए ब्रैकेट्स का उपयोग करें। जावा ऑपरेटर की प्राथमिकता को जानना आवश्यक है ताकि आप सही और सटीक कोडिंग कर सकें।
Comments
Post a Comment