Lesson 6: Java Tokens, Keywords, Identifiers और Operators – आपकी रसोई जैसी आसान भाषा में
क्या आपने कभी सोचा है, जैसे हमारी किचन में तमाम सामान होते हैं – मसाले, बर्तन, गैस, चाकू, और तमाम चीजें, वैसे ही Java लैंग्वेज में भी हर छोटी-बड़ी चीज एक खास अहमियत रखती है? आज हम जानने वाले हैं Java के पांच जरूरी concepts – Tokens, Keywords, Identifiers, Operators और उनके नियम, बिल्कुल वैसे जैसे हमारी किचन में हर एक सामान और नियम होते हैं!
अनुक्रमणिका
- Java Tokens क्या हैं?
- Java Keywords क्या हैं? कितने होते हैं?
- Java Identifiers क्या हैं? – उदाहरण के साथ
- Identifiers के नियम
- Java Operators क्या होते हैं? – उदाहरण सहित
- Java Operators का Associativity और Precedence क्या है?
- Java के Keywords की Division (Category Wise)
- एक अनजाना Fact – क्या आप जानती हैं?
- निष्कर्ष
- “Nari Shakti Java Series” का उद्देश्य क्या है?
- अब आपकी बारी है!
Java Tokens क्या हैं? (Tokens of Java)
Java की किचन में जो भी लिखा जाता है, वो छोटे-छोटे हिस्सों में बँटा हुआ होता है। बिलकुल वैसे ही, जैसे रसोई में नमक, मिर्च, हल्दी, बर्तन, सबकी अपनी जगह और काम होता है। Java में, ये छोटे-छोटे हिस्से Tokens कहलाते हैं। हर एक Token, जैसे –
Example:
अगर आप लिखें int tea = 2;
तो इसमें int, tea, =, 2 और ; – ये सब अलग-अलग Tokens हैं।
रसोई analogy: जैसे “int” हमारे मसाले का नाम हो, “tea” वो डिब्बा जिसमें मसाला है, “=” वो चम्मच जो चीजों को बराबर करता है, “2” कितना मसाला लेना है, और “;” – जैसे ढक्कन बंद करना।
Java Keywords क्या हैं? कितने होते हैं?
Java में keyword वैसे ही हैं जैसे हमारे किचन का rule book – “दूध को उबालना है, चायपत्ती डालो, फिर चीनी।” हेल्पर शब्द, जिन्हें आप बदल नहीं सकते, जैसे – चावल का नाम “rice” ही रहेगा, आप अपनी मर्जी से “dal” नहीं कर सकते।
Java के कुल 50 Keywords हैं, जिन्हें खुद से बदलना या identifier के रूप में इस्तेमाल करना मना है। ये प्रोग्रामिंग की दुनिया के fixed recipes हैं।
Java Identifiers क्या हैं? – उदाहरण के साथ
Identifiers वो नाम हैं, जो हम खुद चुन सकते हैं। जैसे, रसोई में हर डिब्बे को अपनी पसंद से नाम दें – “Sugar_Box”, “Masala_Dabba”, “My_Chai”. Java में भी हम जो variable, class, function, आदि के लिए नाम चुनते हैं, उन्हें Identifier कहते हैं।
Example:
int milkQuantity = 2;
यहाँ milkQuantity एक Identifier है।
Identifiers के नियम
अब, सोचिए – अगर किचन के डिब्बे के नाम में स्पेस, स्पेशल कैरेक्टर या पहले नंबर आ जाए, तो confusion बढ़ सकती है। Java के identifiers के भी कुछ नियम हैं:
1. नाम की शुरुआत letter, underscore (_) या dollar ($) से ही करें।
2. कभी भी नाम की शुरुआत number से न करें। जैसे 1Sugar
गलत है, sugar1
सही है।
3. नाम में spaces, special characters (@, #, %, etc.) नहीं चला सकते। Only alphabets, digits, _ और $ इस्तेमाल करें।
4. कोई keyword (जैसे int, class, if
) identifier के नाम के लिए न लें।
5. Java में identifiers case sensitive होते हैं।
रसोई analogy: “चाय” और “Chai” दो अलग डिब्बे हो सकते हैं, जैसे Java के लिए Chai और chai अलग-अलग identifiers हैं।
Java Operators क्या होते हैं? – उदाहरण सहित
Java में Operators हमारी रसोई के स्पेशल उपकरणों (tools) जैसे हैं – जैसे mixer, तवा, चिमटा आदि, जो सामग्री (operands) पर कोई काम (operation) करते हैं।
Example:
int total = sugar + milk;
यहाँ ‘+’ जो काम कर रहा है – यानी जोड़ना, उसे ही Operator कहते हैं।
Operators भी कई तरह के होते हैं:
- Arithmetic Operator (+, -, *, /, %): जैसे addition, subtraction – जैसे नमक-चीनी जोड़ना/घटाना
- Relational Operator (==, !=, >, <, >=, <=): सामान compare करना – कौन सा डब्बा भारी है?
- Logical Operator (&&, ||, !): दो conditions को जोड़ना, जैसे “अगर चीनी भी है और दूध भी, तब ही चाय बनेगी”
- Assignment Operator (=, +=, -=): किसी बर्तन में सामग्री डालना या quantity बदलना
- Unary Operators (++, --, !): quantity बढ़ाना या घटाना
- Conditional (Ternary) Operator ( ? : ): जैसे, “अगर बारिश हो रही है तो पकौड़े बनेंगे, वरना नहीं”
Java Operators का Associativity और Precedence क्या है?
Kitchen analogy से समझें: अगर आपको एक ही समय में कई काम करना है – जैसे, पहले आटा गूंधना, फिर सब्जी काटना, फिर तवा गरम करना – तो एक क्रम (order) होता है। इसी प्रकार, Java में भी अगर एक ही डिब्बे में कई operators हैं, तो कौन सा पहले चलेगा, इसे Precedence कहते हैं।
और अगर दो operators की precedence same हो, तो उनका क्रम (Left to Right या Right to Left) कैसा होगा – इसे Associativity कहते हैं।
Example:
int tea = milk + sugar * 2;
यहाँ पहले multiplication होगा (क्योंकि * की precedence + से ज्यादा है), फिर addition होगा।
Operator Category | Operators | Associativity | Precedence (High=1, Low=9) |
---|---|---|---|
Postfix | ++, -- | Left to Right | 1 |
Unary | +, -, ++, --, !, ~ | Right to Left | 2 |
Multiplicative | *, /, % | Left to Right | 3 |
Additive | +, - | Left to Right | 4 |
Relational | <, >, <=, >= | Left to Right | 5 |
Equality | ==, != | Left to Right | 6 |
Logical AND | && | Left to Right | 7 |
Logical OR | || | Left to Right | 8 |
Assignment | =, +=, -=, ... | Right to Left | 9 |
Java के 50 Keywords की Division (Category Wise)
जैसे किचन में मसाले, सब्ज़ी, बर्तन, आदि की categories होती हैं, Java के भी कि-वर्ड्स की अलग-अलग category है:
Category | Keywords |
---|---|
8 Data Types | byte, short, int, long, float, double, char, boolean |
8 Modifiers | static, final, abstract, synchronized, transient, native, volatile, strictfp |
4 Access Specifiers | public, private, protected, default (default is implicit, keyword नहीं है, लेकिन conceptually एक access specifier है) |
5 Exception Handling | try, catch, finally, throw, throws |
9 Condition & Loops | if, else, switch, case, while, do, for, break, continue |
9 Class Based | void, extends, import, new, class, return, package, interface, implements |
2 Unused | goto, const (ये keywords reserve हैं, लेकिन इस्तेमाल नहीं होते) |
5 Others | this, super, instanceof, enum, assert |
एक अनजाना Fact – क्या आप जानती हैं?
Java के keywords “goto” और “const” ऐसे दो शब्द हैं, जो सिर्फ reserve किए गए हैं, लेकिन Java में इस्तेमाल ही नहीं होते। यानी ये किचन में पड़े ऐसे डिब्बे हैं, जिनमें अभी तक कुछ भरा ही नहीं गया है!
निष्कर्ष
आज आपने जाना कि कैसे Java की दुनिया हमारी असल जिंदगी जैसी है – छोटी-छोटी चीजों का बड़ा महत्व। Tokens छोटे-छोटे parts हैं, keywords रूल बुक हैं, identifiers आपकी creativity का नाम है, और operators आपके किचन के tools। अगर आप इनका सही से इस्तेमाल करना सीख जाएं, तो coding भी आपके लिए उतनी ही मजेदार और आसान होगी, जितनी चाय बनाना!
“Nari Shakti Java Series” का उद्देश्य क्या है?
इस सीरीज़ का मकसद देश की हर महिला को Java कंप्यूटर प्रोग्रामिंग में आत्मनिर्भर बनाना है, जिससे तकनीक की दुनिया में उनका भी ऊँचा और खास मुकाम बने। हर लेसन में हम कोशिश कर रहे हैं कि भाषा सरल रहे और उदाहरण आपके घर-आंगन से जुड़े हों, ताकि सीखना सिर्फ जरूरी न लगे, बल्कि प्यारा भी लगे।
Posts You May Like 🙂
अब आपकी बारी है!
अगर आपको यह कहानी-सरीखा पाठ अच्छा लगा हो या आपके मन में कोई सवाल या सुझाव हो, तो कमेंट में ज़रूर लिखिए। आप कौन से kitchen-based example अगले lesson में देखना चाहेंगी? हमें आपकी राय और अनुभव का इंतजार रहेगा – क्योंकि आप भी इस “Nari Shakti Java Series” का जरूरी हिस्सा हैं!