चर और डेटा प्रकार — Java
यह क्या है और क्यों?
कल्पना करो कि तुम एक कंप्यूटर गेम खेल रहे हो। तुम्हारे पास एक इन्वेंट्री है — एक बैकपैक, जिसमें अलग-अलग चीज़ें रखी हैं: तलवार, हेल्थ पोशन, खजाने का नक्शा। प्रोग्रामिंग में ऐसे 'बैकपैक' को वेरिएबल कहते हैं। यह एक डिब्बा है जिसमें तुम कुछ जानकारी रख सकते हो और उसे एक नाम दे सकते हो।
इसकी ज़रूरत क्यों है? मान लो, तुम एक प्रोग्राम लिख रहे हो जो यूज़र को जन्मदिन की बधाई देता है। यूज़र का नाम अलग-अलग हो सकता है — आज 'माशा', कल 'पेट्या'। हर बार कोड को दोबारा लिखने के बजाय, तुम एक वेरिएबल नाम बनाते हो और एक बार उसमें ज़रूरी नाम डाल देते हो। प्रोग्राम खुद ही उसे बधाई के टेक्स्ट में डाल देगा!
अब बात करते हैं डेटा टाइप्स की। वापस बैकपैक पर आते हैं। तुम सेब को सिक्कों वाली जेब में नहीं रखोगे, और सिक्कों को नक्शे वाली जेब में नहीं रखोगे। Java में भी अलग-अलग चीज़ों के लिए अलग-अलग 'जेबें' होती हैं:
- संख्याएँ (पूर्णांक और दशमलव)
- शब्द और अक्षर (टेक्स्ट)
- सही/गलत (हाँ या नहीं)
Java एक सख्त भाषा है। इसे पहले से बताना पड़ता है: 'इस डिब्बे में सिर्फ पूर्णांक होंगे!' या 'यहाँ सिर्फ टेक्स्ट होगा!' Python में ऐसा नहीं है — वहाँ तुम जो चाहो कहीं भी रख सकते हो। लेकिन Java में यह गलतियों से बचने में मदद करता है। कल्पना करो कि तुमने गलती से सिक्कों वाली जेब में पानी डाल दिया — सिक्के खराब हो जाएँगे। Java तुम्हें ऐसा करने नहीं देगा!
चलो क्रम से समझते हैं। पहले वेरिएबल बनाना सीखेंगे, फिर जानेंगे कि डेटा टाइप्स कितने प्रकार के होते हैं और उनकी क्या ज़रूरत है।
कोड के उदाहरण और व्याख्या
उदाहरण 1: पहला वेरिएबल — हैलो, वर्ल्ड!
सबसे सरल से शुरू करते हैं। एक वेरिएबल बनाते हैं जो टेक्स्ट (शब्द या वाक्य) स्टोर करता है। Java में टेक्स्ट के लिए String टाइप (बड़े अक्षर से!) का उपयोग होता है।
// वेरिएबल को "अभिवादन" नाम से घोषित (बनाते) करते हैं
// टाइप String — मतलब हम टेक्स्ट स्टोर करेंगे
String अभिवादन;
// अब इसमें वैल्यू डालते हैं (उद्धरण चिह्नों में टेक्स्ट)
अभिवादन = "Hello, World!";
// अब वेरिएबल की सामग्री स्क्रीन पर प्रदर्शित करते हैं
System.out.println(अभिवादन);
// स्क्रीन पर दिखेगा: Hello, World!
शुरुआती के लिए व्याख्या:
String— यह 'स्ट्रिंग' (टेक्स्ट) टाइप है। Python में तुम बसअभिवादन = "Hello, World!"लिखते, लेकिन Java में पहले बताना पड़ता है कि वेरिएबल किस टाइप का होगा।- हर कमांड के अंत में सेमीकोलन
;— यह वाक्य के अंत में लगने वाले पूर्ण विराम की तरह है। इसके बिना Java समझ नहीं पाएगा कि कमांड कहाँ खत्म होती है। System.out.println()— 'प्रिंट करो और नई लाइन पर जाओ' कमांड। Python केprint()जैसा।
बनाने और वैल्यू असाइन करने को एक लाइन में जोड़ सकते हैं:
// वेरिएबल बनाते हैं और तुरंत उसमें वैल्यू डालते हैं
String नाम = "Alice";
System.out.print("Hello, ");
System.out.println(नाम);
// स्क्रीन पर: Hello, Alice
ध्यान दो: System.out.print() (बिना ln के) कर्सर को नई लाइन पर नहीं ले जाता, बल्कि उसी लाइन पर आगे प्रिंट करता है।
उदाहरण 2: पूर्णांक — सेब गिनना
पूर्णांकों (बिना दशमलव भाग के) के लिए Java में int टाइप (integer — पूर्णांक से) है।
// सेबों की संख्या के लिए वेरिएबल घोषित करते हैं
int सेब;
// संख्या 10 डालते हैं
सेब = 10;
// गणित कर सकते हैं!
int नाशपाती = 5; // बनाया और तुरंत 5 डाला
int कुल_फल; // बस बनाया, अभी खाली है
// सेब और नाशपाती जोड़ते हैं
कुल_फल = सेब + नाशपाती;
// परिणाम प्रदर्शित करते हैं
System.out.print("कुल फल: ");
System.out.println(कुल_फल);
// स्क्रीन पर: कुल फल: 15
याद रखने योग्य बातें:
- वेरिएबल के नाम एक साथ या अंडरस्कोर के साथ लिखे जाते हैं। स्पेस का उपयोग नहीं कर सकते।
- गणित जीवन की तरह काम करता है:
+,-,*(गुणा),/(भाग)। - Java में, Python के विपरीत, अगर वेरिएबल
intघोषित किया गया है तो तुम बससेब = "दस"नहीं लिख सकते। Java कहेगा: 'गलती! तुमने संख्या का वादा किया था, लेकिन टेक्स्ट दे रहे हो!'
चलो गिनते हैं कि 3 दोस्तों में बराबर बाँटने पर प्रत्येक को कितने सेब मिलेंगे:
int सेब = 10;
int दोस्त = 3;
// सेब को दोस्तों से भाग देते हैं (ध्यान! पूर्णांक को पूर्णांक से भाग देने पर पूर्णांक ही मिलेगा)
int प्रत्येक = सेब / दोस्त;
System.out.println("प्रत्येक दोस्त को मिलेंगे " + प्रत्येक + " सेब");
// स्क्रीन पर: प्रत्येक दोस्त को मिलेंगे 3 सेब
पकड़: 10 को 3 से भाग देने पर 3.333... आता है, लेकिन int दशमलव भाग को हटा देता है! Java गोल नहीं करता, बल्कि 'पूंछ' काट देता है। अगर सटीक भाग चाहिए, तो double का उपयोग करो (अगला उदाहरण देखो)।
उदाहरण 3: दशमलव संख्याएँ — पैसे और ऊँचाई
दशमलव भाग वाली संख्याओं (जैसे 3.14 या 2.5) के लिए Java में double और float टाइप हैं। हम double का उपयोग करेंगे — यह अधिक सटीक है।
// पिज़्ज़ा की कीमत — 450 रुपये 50 पैसे
double पिज्जा_कीमत = 450.50;
// कितने पिज़्ज़ा खरीदेंगे?
int मात्रा = 3;
// कुल लागत निकालते हैं
double कुल_लागत = पिज्जा_कीमत * मात्रा;
System.out.println("कुल लागत: " + कुल_लागत + " रुपये");
// स्क्रीन पर: कुल लागत: 1351.5 रुपये
महत्वपूर्ण! Java में दशमलव भाग को अलग करने के लिए बिंदु (.) का उपयोग होता है, अल्पविराम (,) का नहीं। 450,50 गलती देगा। याद रखो: बिंदु कंप्यूटर के लिए 'दशमलव अल्पविराम' है।
एक और उदाहरण — स्कूल में औसत अंक निकालना:
double गणित = 4.5;
double हिंदी = 3.0;
double भौतिकी = 5.0;
// जोड़ते हैं और विषयों की संख्या से भाग देते हैं
double औसत_अंक = (गणित + हिंदी + भौतिकी) / 3;
System.out.println("औसत अंक: " + औसत_अंक);
// स्क्रीन पर: औसत अंक: 4.166666666666667
देखो, दशमलव के बाद कितने अंक हैं? यह सामान्य है। अगर सिर्फ दो अंक दिखाने हैं, तो हम फॉर्मेटिंग का उपयोग कर सकते हैं, लेकिन यह बाद में सीखेंगे।