Operators in Java
Operators क्या हैं
Operators वो symbols हैं जो values के साथ काम करते हैं — जोड़ना, तुलना, या conditions जोड़ना। ये program में हर गणना और फ़ैसले के बुनियादी building blocks हैं। Java इन्हें arithmetic, assignment, comparison, logical, और increment/decrement में बाँटता है।
+ जोड़ता है, == तुलना करता है, && conditions जोड़ता है।Arithmetic operators
int a = 10, b = 3; System.out.println(a + b); // 13 System.out.println(a - b); // 7 System.out.println(a * b); // 30 System.out.println(a / b); // 3 (integer division) System.out.println(a % b); // 1 (शेष)
7
30
3
1
ध्यान दीजिए दो ints के साथ a / b 3 देता है, 3.33 नहीं — integer division दशमलव हटा देता है। % शेष देता है, even/odd जाँच को बढ़िया।
Assignment operators
int x = 10; x += 5; // x = x + 5 -> 15 x -= 3; // x = x - 3 -> 12 x *= 2; // x = x * 2 -> 24 System.out.println(x);
= value assign करता है। += और *= जैसे shortcuts variable को उसकी अपनी मौजूदा value से update करते हैं, typing बचाकर।
Comparison operators
int a = 10, b = 3; System.out.println(a == b); // false System.out.println(a != b); // true System.out.println(a > b); // true System.out.println(a <= b); // false
true
true
false
ये दो values की तुलना करके boolean (true/false) देते हैं। याद रखिए == तुलना करता है, जबकि एक = assign करता है।
Logical operators
int age = 20; boolean ok = (age > 18) && (age < 60); // AND boolean any = (age < 12) || (age > 18); // OR System.out.println(ok); System.out.println(!ok); // NOT
false
&& (AND) तभी true जब दोनों तरफ़ true हों। || (OR) तब true जब कोई एक तरफ़ हो। ! (NOT) true और false पलट देता है।
Increment और decrement
int i = 5; System.out.println(i++); // 5 print, फिर i 6 बनता है System.out.println(++i); // i 7 बनता है, फिर 7 print
7
i++ पहले value इस्तेमाल करता है, फिर 1 जोड़ता है। ++i पहले 1 जोड़ता है, फिर इस्तेमाल करता है। दोनों loops में गिनने के छोटे तरीके के रूप में आम हैं।
आम गलतियाँ
==की जगह=इस्तेमाल करना।=assign करता है;==तुलना।- Integer division का surprise।
5 / 22 है, 2.5 नहीं — दशमलव को double इस्तेमाल कीजिए। i++और++iमें confusion। "इस्तेमाल" और "जोड़ने" का क्रम अलग है।- Conditions को
&इस्तेमाल करना। Logic को&&और||इस्तेमाल कीजिए, bitwise&नहीं।
सारांश
- Operators गणना और फ़ैसलों को values पर काम करते हैं।
- Arithmetic:
+ - * / %(integer division का ध्यान)। - Comparison true/false देता है;
==तुलना,=assign। - Logical
&&,||,!conditions जोड़ते हैं। ++और--1 से बढ़ाते/घटाते हैं, pre/post रूपों के साथ।
आगे, फ़ैसले कीजिए if-else in Java से, या actions दोहराइए Java loops से।
अक्सर पूछे जाने वाले प्रश्न (FAQ)
Java में operators क्या हैं?
+, तुलना को >, और conditions जोड़ने को &&। ये program में गणना और फ़ैसलों के बुनियादी tools हैं।% (modulus) operator क्या करता है?
% भाग के बाद शेष देता है। जैसे 10 % 3 1 है। यह आमतौर पर even/odd numbers जाँचने (n % 2 == 0) या values में चक्र लगाने को इस्तेमाल होता है।= और == में क्या अंतर है?
= variable को value assign करता है। दो == दो values की तुलना करके true या false लौटाता है। इन्हें मिला देना बहुत आम शुरुआती गलती है।++i और i++ में क्या अंतर है?
++i (pre-increment) पहले बढ़ाता है, फिर value इस्तेमाल करता है; i++ (post-increment) पहले मौजूदा value इस्तेमाल करता है, फिर बढ़ाता है। बड़े expression में इस्तेमाल पर अंतर मायने रखता है।&& और & में क्या अंतर है?
&& conditions के लिए logical AND है और short-circuit करता है (पहला false हो तो जल्दी रुक जाता है)। एक & bitwise operator है। if-conditions को हमेशा && और || इस्तेमाल कीजिए।