Hi everyone and welcome to Apna College और आज हम बात करने वाले हैं Java के कुछ basic fundamental topics की इन topics के अंदर आज हम बात करेंगे output कैसे देते हैं Java में variables क्या होते हैं, data types क्या होते हैं और actually user से अगर हमें इनपुट लेना है तो वह कैसे करेंगे हम जावा के अंदर इसमें सबसे पहले बात करेंगे पहले टॉपिक की यानि आउटपुट कैसे लेते हैं जावा के अंदर अब आउटपुट के लिए हमें एक लाइन को शुरुआत से ही याद करके रखना है यह लाइन है हमारी सिस्टम डॉट आउट डॉट प्रिंट हेलो वर्ल्ड यदि हेलो वर्ल्ड इसमें एक वेरिबल चीज है जिसको अब इसका क्या मतलब है, यहाँ पर output के लिए हम एक system class का use करते हैं, Java के अंदर classes क्या होती हैं, यह हम एक oops नाम के topic में बाद में पढ़ेंगे, कि classes क्या होती हैं, objects क्या होती हैं, और भी बहुत सारे topics पढ़ेंगे, पर अभी के लिए हमें मान के चलना है, कि जब भी हम इस line को लिख रहे होंगे, मतलब हमारे लिए Java में output print हो जाएगा, और क्या output print होगा, कि जब भी यह parenthesis, यानि यह जो braces ये जो brackets लगे हुए हैं हमारी sentence में, इसके अंदर अगर हम double quotes लगा दें, और double quotes के बीच में हम जो भी चीज लिखेंगे, वो हमारे लिए हमारी window में, यानि console screen में, जब हम code लिख रहे होंगे, उस time पर हमारी user के लिए print हो जाएगी, उसके साथ के साथ इस line के बाद एक semicolon आता है, है तो जावा में सारे जो सेंटेंसेस होते हैं सारी कमांड जो होती है वह सेमी कोलन से खत्म होती है जब तक आप सेमी कोलन नहीं लगाते तब तक आपकी लाइन चलती रहेगी जैसे इंग्लिश में अगर हमें किसी लाइन को टर्मिनेट करना होता है खत्म करना होता है तो हम यहां पर डॉट लगा देते हैं हिंदी में हम एक डंडा लगा देते हैं उसी तरीके से जावा के अंदर यह बहुत सारी प्रोग्रामिंग लैंग्वुजिस के अंदर हम सेमी कोलन लगाते हैं यह दिखाने के खतम हो गई है अब बात करें इस आउटपुट की तो यहां पर डबल कोट्स की जगह बहुत सारे स्टूरेंस पूछते हैं कि क्या अगर हम सिंगल कोट्स लगाने तो भी क्या हमारा जो आउटपुट है वो प्रिंट हो रहा होगा तो इसका जवाब है हाँ अगर आप डबल क कि एक स्ट्रिंग है कैरेक्टर्स की मजब कैरेक्टर को जोड़कर हमने एक सेंटेंस बना दिया एक वर्ड बना दिया टोकेंस का कलेक्शन बना दिया जिसे अब हम प्रिंट कर रहे हैं अब यह हमने काफी सारी बात कर ली है इस पूरी की स्टेटमेंट के बारे में इसको बहुत अच्छे से समझ पाएंगे जब हम कोड कर रहे होंगे तो इसको आप चली एडिटर में हम दिखकर देखते हैं यहां पर जो एडिटर यूज करें दाट इज इंटेलिजिट अब इसके अलावा आप नेट बीन से क्लिक्स जैसे कोई और एडिटर अब इस code के अंदर हम देख पाएंगे कि यहाँ पर कुछ package जैसी statement है, कुछ लिखा हुआ है, यहाँ पर एक class हमें दिख रही है, इस class का नाम हम समझ सकते हैं कि main है, यहाँ पर कुछ public static void लिखा हुआ है, इसका नाम भी main है, इसके अंदर कुछ-कुछ line लिखी हुई है, इस पूरे के पूरे code को जो by default आता है किसी भी editor के अंदर, इसको boilerplate code कहते हैं, boilerplate code यानि जो code पहले से by default हमें मिला होता है, इस code के बारे में हम धीरे धीरे आने वाले lectures में और detail में पढ़ रहे होंगे, कि classes क्या होती है, ये function क्या होता है, parameters क्या होते है, package को import कैसे करते हैं, package को define कैसे करते हैं, कौन से package के अंदर हमारी file हैं, तो ये सारी चीजों के बारे में हमें अभी tension लेने की ज़रूरत नहीं है, हमें मानना है कि editor पर हमें जो ये boilerplate by default code दिख रहा है, वो ठीक है, हम इसी के अंदर अपनी programming करेंगे, जितना भी हम code करने वाले हैं, जब तक हम बाकी चीज़ें सीख नहीं लेते, वो सारा का सारा code हम इस पूरी space के अंदर, इस main के अंदर, जब ये curly braces से शुरू हो रहा है, curly braces से end हो रहा है, इस space में हम सारा का सारा अपना code लिखेंगे, और उसको execute करेंगे, तो हम बात कर रहे हैं java में output की, output के लिए हमने एक statement सीखी है अभी, उसको लिख कर देखते हैं, statement थी system.out.print, और print में और बाद में लगाये था, सेमी कोलन यह दिखाने के लिए, कि यहाँ पर हमारी line terminate कर गई, खतम हो गई, इस code को हमने लिख लिया, अब यहाँ पर IntelliJ में, उपर जाकर green color का एक run button होता है, कि आपका code run कर जाए, जितना भी आपने लिख दिया, इस green button को हम click करेंगे, नीचे एक output screen हमें दिख रही होगी, इसको थोड़ा expand कर लेते हैं, और इस screen के अंदर कुछ-कुछ output print हुआ है, उपर कुछ हमें, location जैसा कुछ दिखाई दे रहा है, but बीच में जो print हुआ है, वो है हमारा actual output, यानि hello world, अब hello world print हुआ है, उसके बाद print हुआ है, process finished with exit code 0, ये क्यों print हुआ है, ये तो हमने double quotes में नहीं लिखा था, अब इसका मतलब है, कि हमारा जो code है, वो बिना किसी error के चल गया है, और हमारा जो output है, अब इस double quotes के अंदर, हम hello world, विद जावा भी अगर लिख देते और उसे दुबारा हम execute कराते, तो आप देखेंगे कि अब हमारी string change हो गई है, और अब हमारे लिए print हो गया है, hello world with java, तो basically इन double quotes के अंदर हम जो भी कुछ print करवाना चाहेंगे, वो हमारी screen पर print हो कर आ जाएगा, as a string, as a sentence, और एक तरीके से जो भी आप इस function के अंदर pass करेंगे, वो हमारे लिए print हो जाएगा इस window में, अब बहुत सारे students जो अलग-अलग languages से आते हैं, जिन्नोंने पहले C++ या Python सीखे, वो समझ पारे होंगे कि function के अंदर pass किया तो print हो गया, नए students को शायब कोई परिशानी हो, यह class है, और यह है हमारी string जिसे हमने print करवाया था, अब इसके अलावा एक और तरीका होता है जावा में प्रिंट करवाने का, उस तरीके को समझने के लिए सबसे पहले हम क्या करते हैं, इसी लाइन को कॉपी कर देते हैं, कंट्रोल सी, कंट्रोल वी, हमने इस लाइन को कॉपी कर दिया, अब अगर इस कोड को हम रन करें, तो हम अब ये तो same line में print हो गया, बट हमें क्या चाहिए, हमें अलग-अलग line पर चाहिए, तो हम क्या चाहते हैं कि जब भी पहले हमारा print हो जाए, उसके बाद हम next line पर अगली चीज़ print करें, और ये चीज़ कैसे possible होगी, ये possible होगी Java के अंदर एक और function की help से, जिसको हम नाम देते हैं print Ellen, अब यहाँ पर अगर हम print की जगे print Ellen लिखते हैं, अब इस code को दुबारा run करें, तो हमारे लिए output कुछ हमें ऐसा दिखेगा, जहांपर hello world with java पहली line में print हुआ, और print की जगे print allen यूज़ करने की वज़े से, पहली जब line print हुई होगी, उसके बाद next line आ गई होगी, अब ये वाली line print हुई, अगर हम एक और third time कुछ print करवाना चाहते, तो इसको भी next line में लाने के लिए, हम यहाँ पर कर देते, print allen, और इसे भी, भी दोबारा रन करें तो हमारे लिए जो तीनों लाइन हैं वह एक के बाद एक के बाद एक प्रिंट होगी जिस तरीके से हम चाहते हैं तो हमने दो मेथड लिए जावा में आउटपुट प्रिंट करवाने के एक यूज करता है प्रिंट जिसमें नेक्स्ट के बाद इसके अलावा एक लाइन का गैप छोड़ने के लिए एक और तरीका होता है जावा में वह यह होता है कि यहां से प्रिंट एलन हटा देगी और अपनी इस string के अंदर, मतलब double quotes के अंदर हम लिखते हैं back slash n, back slash n यानि next line, मतलब आप इस output को print कर दीजे, और उसके बाद एक next line पे चले जाएगे, एक next line पे आगे वाली जो चीज़ें हैं, वो सारी हो रहे होंगे हमारी screen के उपर, same चीज़ हम नीचे वाली line में कर देते हैं back slash n, अब इस code को दुबारा से run करें, तो हम जो output observe करेंगे, वो same output होगा, यानि पहले जैसा, अब हमने println use नहीं किया, सिर्फ print use किया, लेकिन backslash n की help से हमारे पास एक next line आ गए, जिसकी वज़े से हमारा जो output है, वो next line के अंदर चला गया, तो इस तरीके से java के अंदर तीन तरीके होते हैं, output को print करवाने के, इन तरीकों के बारे में और थोड़ा समझें, तो इन में से सबसे पहला तरीका आता है हमारा print का, print करने का मतलब हम line लिखेंगे system.out, डॉट, प्रिंट, इस प्रिंट के अंदर डबल कोट्स या सिंगल कोट्स में हम जो भी हमें प्रिंट करवाना है उसको लिख देंगे और एक सेमी कोलन लगा देंगे, तो हमारे लिए आउटपुट प्रिंट हो जाएगा, बट उस आउटपुट में नेक्स लाइन की जगे print ln को भी इसी तरीके से use करते हैं system.out.println, फिर लगाते हैं double quotes, जो हमें लिखना होता है वो हम लिख देते हैं, फिर लगाते हैं terminator, यानि हमारा semicolon, और इसकी वज़े से हमारा जो भी output है, वो print होने के बाद हमें एक next line दे देता है, इसके अलावा एक और तरीका होता है next line print करने का, जिसमें हम लिखते है backslash n, जब भी किसी sentence में backslash n लगा देते हैं, तो वहाँ पर हमारा उससे पहले जो भी print हुआ है और उसके बाद जो भी print हुआ है, suppose करते हैं पहले print होना था A, बाद में print होना था B, तो A के बाद B जब भी print होगा, तो वो next line में जाकर print होगा, same line में print नहीं होगा, इसका एक example code में देखते हैं, अगर हम हपनी दोनो lines को हटा दें, और यहाँ पर लिखें hello world with java, from अपनी कक्षा, और इसे अगर हम run करें, तो output में देखेंगे कि hello world with java तो पहले print हुआ और from अपनी कक्षा print हुआ next line में तो यही magic है backslash n का जो भी उसके बाद होगा वो next line में print होता जाएगा अगर हम यहाँ पर 2 backslash n लगा दे तो ग्या होगा तो hello world with java print होगा first line में, from print होगा second line में, और backslash n के बाद जो भी है वो print हो रहा होगा उससे next line में, अब यहाँ पर एक जो छोटी सी space आई है, अपनी के a से पहले, यहाँ है क्योंकि backslash एंड के बाद हमने एक space दिया था महापर, तो उसकी हमें tension नहीं लेनी, इस space को हम ऐसे करके हटा सकते हैं, तो इस तरीके से हमने output करने के तीन तरीके देख लिये हैं, अब इसके बाद बात करते हैं एक question की, एक simple सा question solve करके, देखते हैं output के लिए question है print the pattern pattern क्या दिया है हमें stars print करने है stars कुछ इस तरीके से print करने है कि पहली line में हमारे पास single star हो दूसरी line में हमारे पास 2 star हो उसी तरीके से तीसरी line में हमारे पास 3 stars हो चौथी line में 4 stars हो यह थोड़ा सा हमें एक pattern print करना है जो आपको यहाँ पर बहुत अच्छे से display भी किया गया है, इस pattern को हम किस तरीके से print करेंगे, हम देख पा रही है कि इस question में सबसे पहले तो हमें एक star print करना है, यानि print statement जिसको short में हमने South लिख दिया है, उसके अंदर हमें कुछ star जैसा कुछ लगाना है, दूसरी line लिखनी पड़ेगी, जिसमें भी एक print statement और उसमें दो star लगाने पड़ेगे, वैसे ही एक तीसरी line लिखनी पड़ेगी, जिसमें print statement और उसमें कुछ हमें, तीन स्टार लगाने पड़ेंगे सारे के सारे डबल कोड्स के अंदर ऐसा सा कुछ हमें करना पड़ेगा जिसकी हेल्प से हम प्रिंट कर पाएंगे अब इसी चीज को अगर कोड की हेल्प से करने की कोशिश करें तो अपना पुराना कोड हम हटा देते हैं अब इंटेलिजे क उस टैब को जब हम प्रेस कर देंगे, तो हमारे पास system.out.println पूरा को पूरा आ जाता है, intelligent पर, उसमें हम अपने output को लिख सकते हैं, उसमें हम लिखेंगे star, अभी हमने एक star लिख लिया, तो एक line में यह print हो जाएगा, उसके बाद next line में हमें print करवाना है, तो यहाँ पर ल अब हम यहाँ पर एलन यूज कर रहे हैं, एलन इसलिए क्योंकि पहली लाइन में हम सिर्फ एकी स्टार चाहते हैं, उसके बाद नेक्स्ट लाइन चाहते हैं, फिर नेक्स्ट लाइन में अगले स्टार चाहते हैं, अब सेम चीज हम चार बार कर दें, तो यहाँ पर प्रिंट है तो हमारे लिए आउटपुट निकल कर आया है यह जिसमें पहली लाइन में वन स्टार दूसरी लाइन में टू स्टार्स तीसरी लाइन में तीन और उसी तरीके से फोर्थ लाइन में चार सार्ट तो हमने अपने क्वेश्चन को सॉल्व कर दिया है चार प्रिंट स्टेटमेंट को यूज करके अब आगे जाकर हम जब लूप वाला टॉपिक पढ़ रहे होंगे उसमें जब पैटर्न पढ़ रहे होंगे तो उसके अंदर और भी ऑप्टिमाइज तरीके हम सीख रहे होंगे पर अभी हम बिगिनर सेज में है इसी के लिए हम बार-बार सेम लाइन को लिखकर इस चीज को प्रिंट कर वा रहे हैं धीरे-धीरे हम अपने कोड को ऑप्टिमाइज करेंगे बेटर टाइम कंप्लेक्सिटी में लेकर जाएंगे कम कोड में हम बहुत सारा आउटपुट डिस्प्ले करेंगे इसके बाद के लिए अब इतने सारे क्विजेस एंड क्वेस्टिंग आपको इसलिए कराए जा रहे हैं ताकि जो टॉपिक है इंपोर्टेंट टॉपिक है जिन्हें हमें शुरुआत से ही याद करते हुए चलना है और बार-बार इनके थोड़े क्वेस्टिंग प्रैक्टिस लेंगे तो हमारे दिमाग में थोड़ी चीजें बैठ जाएंगे तो हमें काफी हेल्प होगी जब आगे जाकर हम और एडवांस ठीक है, उसके लिए हमें तीन options दे दिये हैं, code के, हमें बताना है इन तीनो options में से कौन सा code correct है, मतलब अगर इन तीनो की बात करें, तो इन तीनो में से कौन सा code वो actually output में ये हमें दे देगा, उसकी बात करते हैं, अब सबसे पहले analyze करते हैं A को, एको जब हम analyze करेंगे, तो उसमें हमें दिया system.out.println, println दे दिया, अंदर लिखा है star backslash n, उसके साथ साथ 2 stars, अब इसे print करवाने की कोशिश करते हैं, तो सबसे पहले तो print होगा star, star print हुआ, उसके बाद आ गया backslash n, यानि अब इस same line पर कुछ भी print नहीं होगा, सब कुछ इसके बाद print होगा, तो backslash n का मतलब हम next line पर आ गए, next line पर हम print करवाएंगे 2 stars, तो 2 stars हमारे लिए print हो गए, इस चीज को अगर output से match करें तो ये completely match हो रही है, मतलब answer A ही हमारा correct answer है, लेकिन हम बाकी दोनो statements को भी analyze करेंगे, अब B की अगर बात करें, तो B में हमारे पास star star, फिर backslash n, फिर एक और star, तो सबसे पहले तो हम print करेंगे star star, same line में, क्योंकि backslash n नहीं आया, तो 2 star print हुए, फिर आया backslash n, यानि हम next line में चले गए, फिर आया एक और स्टार तो हम next line में जाकर स्टार प्रिंट कर देंगे अब यह जो output आया हमारे लिए यह हमारे input के मतलब जो question में दिया था उसके same नहीं है इसलिए इसे हम कर देंगे discard क्योंकि यह गलत code है उस output के इसाब से जो हमें चाहिए था, इसके बाद बात करते हैं C की, C के अंदर हमें दिया है star, star, star, backslash n, बस, तो इसमें क्या होगा, star, star, star, 3 stars, same line पर print हो जाएंगी, and उसके बाद आएगा backslash n, यानि हम next line पर चले जाएंगे, पर उसके बाद कुछ नहीं है, मतलब ये line हमारी खाली रहेगी, तो हमारा output आएगा ये, जो की गलत output है, जो हमें चाहिए था उसके हिसाब से, इसलिए हमारा जो correct answer है, वो है A, तो हमारी, हमारे quiz में जो हम correct answer लिखेंगे वो होगा, ए तो इस तरीके से हमने क्विड को भी सॉल्व कर लिया है ना होगी काफी अच्छे से हमें समझ आ पा रहा होगा कि हम आउटपुट कैसे देते हैं जावा के अंदर कौन से दो से पॉपिलर तरीके हैं जिसके अंदर हम आउटपुट दिखा सकते हैं जावा के अंदर अलग-अलग चीजों के लिए अब बात करते हैं जावा के अंदर वेरिएबल्स की वेरिएबल्स एक बहुत तो variable क्या होता है जैसे कि 11, 12 के अंदर हम math में पढ़ते थे कि हमारे variables होते थे जैसे कि हमें for example एक question दे दिया even 6, 7 class में जब हमें rectangle, square, circle इनके area निकालने होते थे suppose करते हैं हमें दिया है ये rectangle जिसमें एक side की length है a, दूसरी side की length है b अब a की value हमने ले ली 25, b की value हमने ले ली 10 इसका अगर हमें perimeter निकालना है तो उसका formula होता था 2 into a plus b, तो 2 into a plus b formula है, तो इस formula के अंदर maths की अगर याद करें, maths को याद करें, तो उसके अंदर a जो था वो एक variable था, b एक variable था, ये variable कैसे थे, क्योंकि इनकी value fixed नहीं थी, change होती रहती थी, अब अगले question में एक और rectangle ले सकते इसको आप A ले लीजिए, इसको B ले लीजिए, तो जो value है वो अब change हो गई, नाम तो A और B हैं, लेकिन इनकी value change हो गई, इसलिए इन्हें variables कहा जाता है, तो अगर इस perimeter को ध्यान से देखें, तो इसमें A और B, दोनों की value fix नहीं है, change हो सकती है, तो इन्हें हम कह देते हैं, variable जैसे अगर पाई की value ले, यानि 3.14, वह हमेशा 3.14 यानि 22 by 7 ही रहेगी, इसलिए उसे constant कहते हैं, या फिर characters के example ले ले, A, B, C, D, अब D की value कभी 35, या D की value कभी my name, या D की value कभी at the rate, D की value F नहीं हो सकती, D की value D ही रहेगी, इसलिए इन सारे words को, इन सारे characters को, इन सारे numbers को, हम कहते हैं constants जिनकी value कभी change नहीं होती, तो अब समझने की कोशिश करते हैं कि जावा के अंदर variables को define करना, maths के अंदर variables को define करने से different कैसे हैं? हम सबसे पहले बात करते हैं computer के अंदर की memory ही, यह memory है हमारे पास जिसके अंदर सारा का सारा data हमारा store होता है किसी भी computer के अंदर, इसके अंदर data को मान लेते हैं कि वो store होता है चोटे चोटे blocks में, यानि, इस memory को बहुत सारे parts में divide कर दिया गया एक तरीके से और हर part का अपना एक address है, मतलब इस part का कुछ और address है, इसका कुछ और address है, इसका कुछ और address है, हर एक different address पर कोई different data store होता है, तो इस memory के अंदर छोटे छोटे blocks हैं, जिनके अंदर अलग अलग type का data, बहुत सारा data store होता है computer के अंदर, अब जब भी हम java के अंदर variable को define करते हैं, यानि for example हम लिख देते हैं int a, a is equal to 25, int b is equal to 10. अब यहाँ पर हम थोड़ी देर के लिए ignore करेंगे कि यह int क्या होता है, इसके बारे में बात करेंगे थोड़ी देर में, बट एक तरीके से a को हमने बता दिया है कि a एक चीज है, एक variable है, जिसकी value 25 है, b एक variable है, जिसकी value 10 है, यह कहने का क्या मतलब हुआ, इसका मतलब हुआ कि memory में आप एक block पर जाएं, उस block में आप 25 store कर दीजे, तो 25 store कर दिया, और उस block को आप नाम दे दीजे a, इसी तरीके से वेरियबल बस डिफाइन हो गया जावा के अंदर कुछ सेम तरीके की चीज बी के लिए हुई होगी मतलब मेमोरी के अंदर हम गए होंगे उस मेमोरी लोकेशन को हमने नाम दे दिया होगा भी कि वेरियबल भी है तो मतलब इस मेमोरी को इस वैल्यू की लोकेश नाम स्टोर कराना है तो हम क्या करेंगे कुछ स्ट्रिंग जैसा लिख देंगे स्ट्रिंग नेम इज इक्वल टू लेट से टोनी स्टार्क तो अब क्या होगा इस स्ट्रिंग को भी थोड़ी देर के लिए इग्नोर करते हैं हमने कुछ नेम वेरियल बनाया नेम नाम का उसके अंदर वैल्यू स्टोर कराए टोनी स्टार्क तो मेमोरी के अंदर यहां पर इस लोकेशन को मतलब किसी भी रैंडम लोकेशन को हम नाम दे देंगे name और इसके अंदर हमारी जो string थी वो पूरी की पूरी आकर store हो जाएगी अब यहाँ पर यह जो squares या rectangles हैं यह same size के दिख रहे होंगे लेकिन memory के अंदर यह same size के नहीं होते इन इन सब का साइज डिफरेंट होता है जैसे अगर आपको कोई नंबर स्टोर करवाना है इंट टाइप का तो उसका जो साइज है वह अलग होगा स्ट्रिंग के साइज से तो हमें रेक्टांगल को स्क्वेयर को देखकर यह नहीं सोचना कि सेम साइज में ही स्टोर करा रही है इन के अंदर बट बात यह है कि हमारे जो वेरिबल है वह कुछ इस तरीके से हमारी मेमोरी के अंदर स्टोर हो रहे होते हैं अब से समझते हैं कि variables actually होते कैसे हैं, दिखाई कैसे देते हैं, code के अंदर, क्योंकि theory हमने discuss कर लिये, code में इसको लिखना बहुत ज़रूरी है, तो हम बात कर रहे हैं हमारे code में variables की, screen को थोड़ा सा नीचे कर लेते हैं, तो सबसे पहले हम क्या करते हैं, एक name define करते हैं, मतलब हमें कोई नाम लिखना है, तो variable बनाएंगे name, अभी के लिए इस variable का एक तरीके से type है string, but अभी हम बात नहीं करें string की, हम java में variables को इस तरीके से define करते हैं, name हमने लिख दिया, उसके अंदर हम कोई भी name लिख देंगे, ऐसे ही अगर हमें rectangle की उसकी sides A और B define करनी होती, तो वो कैसे करते, A is equal to 25, B is equal to 10, तो इस तरीके से हमने अलग-अलग statements लिख दी हैं, variables को define करनी के लिए, अगर हमें यही age देनी होती, तो वो हम दे देते हैं, उसके अलावा और भी बहुत सारी चीज़े हैं, अब मान लेते हैं कि हमने market से कोई चीज़ खरीदी, कोई pencil खरीदी, जो 25 रुपे और 25 पैसे की है, तो उसका type कुछ और होगा, उसका नाम होगा price, यानि variable का नाम price, और उसकी value हम लिख देते हैं 25.25, तो बाद में b की value को हम 20 भी कर देंगे, कोई error नहीं आएगा, उसके अलावा अगर हमारा name अभी यह है, तो बाद में हम इस name की value को भी change करके कुछ और कर सकते हैं, तो हमारी value change हो जाएगी, कोई error नहीं आया, अब इसके अलावा बात करते हैं हमारे code में कि यह int, double, string, यह सब ह अब data types क्या होते हैं, तो बात करेंगे अगर Java की, तो Java is a typed language, typed language यानि इस language के अंदर कोई भी variable आपको बताने से पहले ये बताना पड़ता है कि उस variable का type क्या है, अगर आप number लिख रहे हैं, तो आप कौन से type का number लिख रहे हैं, क्या आप integer लिख रहे हैं, क्या आप floating value वाला number कि आप एक स्ट्रिंग डिफाइन कर रहे हैं या कि आप एक बूलियन या एक कैरेक्टर तो बहुत सारी टाइ� तो इन types को हमें थोड़ा याद रखना है, तो Java के अंदर कोई भी variable define करने से पहले हमें बताना पड़ता है, कि उस variable का type क्या है, ताकि उसी हिसाब से, उसी size का block memory में उसे मिल सके, बहुत सारी languages होती हैं, जैसे JavaScript एक weekly type language है, कि आप कौन से type का variable मनाने हैं, तो आपके लिए variable अपने आप वो language detect कर लेगी, C++ के अंदर बताना पड़ता है, तो बात करें, तो डेटा टाइप्स की तो डेटा टाइप्स दो टाइप्स के होते हैं इनमें सबसे पहले हैं हमारे प्रिमिटिव टाइप्स यानि बेसिक डेटा टाइप् उसके अलावा होते हैं non-primitive data types, non-primitive data types को हम customize कर सकते हैं, अपने हिसाब से बना सकते हैं, हम खुद as a programmer भी इनको create कर सकते हैं, लेकिन जो primitive data types हैं, वो पहले से Java के अंदर होते हैं, Java के अंदर 8 primitive data types होते हैं, जिनके नाम है bite, short, care, boolean, int, long, float, or double, अब इन सब के अलग-अलग काम हैं, इन सब के पास जो memory का size है, वो अलग-अलग है, अगर इनके बारे में बात करें शॉर्ट में, तो बाइट के पास जो memory का size है, वो है एक बाइट, एक बाइट यानि आठ bits, अब हमें पता है कंप्यूटर के अंदर कुछ भी चीज स्टोर हो रही थी अब मेमेरी में तो वो 0 या 1 की फॉर्म में स्टोर होती है, एक 0 या 1 मतलब एक बिट, तो इसी तरीके से आठ 0 वन्स ले लें, तो वो एक बाइट यानि की आठ बिट्स हो जाएगा, तो वन बाइट चार बाइट्स लेता है, लॉंग आठ लेता है, फ्लोट भी चार लेता है, डबल आठ लेता है, तो इस तरीके से अलग-अलग जो डेटा टाइप्स हैं, वो अलग-अलग नंबर अफ बाइट्स ले रहे होते हैं मेमिरी के अंदर, अब आप बोलेंगे कि हमारे सिस्टम के अ तो there is a difference between the system, क्योंकि ये जो bytes हैं, ये 64 bit के हिसाब से होते हैं, कुछ-कुछ systems जो 32 bit के हिसाब से चलते हैं, उनमें memory allocation थोड़ा सा कम होता है, तो वो system to system depend कर सकता है, but usually जब भी हम numbers की बात कर रहे होते हैं, तो हम 64 bits यानि इन numbers की बात कर रहे होते हैं, अब ये आपको नीचे description box के अंदर, जो भी link है, हमारे notes का, सिर्फ समझना है कि कितनी बाइट्स हैं अब इस वीडियो के अंदर हम फोकस कर रहे होंगे मोस्टली अपने प्रिमिटिव डेटा टाइप्स पर, तो हम इन ही के बारे में मुश्ति ब���त कर रहे होंगे, इन ही के एक्जांपल्स यूज़ करेंगे, लेकिन धीरे धीरे आने वाली क्लासेज में हम इन सब को एक्सप्लोर करेंगे, इन सब को यूज़ करेंगे, और एक पॉइंट ऐसा आ� पहला होगा int type का, यानि integer type का, उसमें हम value store करा देंगे, 10, दूसरा होगा दूसरे type का, उसमें value store करा देंगे हम, 25, तो यह हमने store करा दिया, अब हम क्या चाहते हैं, हम एक तीसरा variable बनाना चाहते हैं, int type का ही, जिसमें हम sum store कराएंगे, तो कर देंगे a plus b, तो maths की तरह यहाँ तो s out करके tag इसमें print करवा देंगे sum, देखें क्या output निकल कर आता है, तो हमारे लिए जो output निकल कर आया है, दाट इस थर्टी फाइव यानी टेन प्लस 25 उसी तरीके से अगर यहां पर इसे कर देते कॉमेंट आउट अब जावा के अंदर में कॉमेंट्स ऑलरेडी डिस्क्यूट किए थे कॉमेंट्स वह पार्ट होता है कोड का जिसको हम एग्जिक्यूट नहीं करना comments में हम वो चीज़े लिख देते हैं, जिनको हम अपने code के में include नहीं करना चाहते, अगर यहाँ पर हम ले ले difference, difference यानि minus, तो हम यहाँ कर देंगे b-a, और उसे हम print करवाना चाहें अगर, तो code को run करते हैं, तो हमारे लिए print हो गया 15, यानि 25-10, तो ऐसे ही variables पर, जो हमने different different variables बनाये हैं, code के अंदर, उन पर आप different different operations लगाएंगे, तो उनकी value इधर उधर जाती रहेगी, अब अगर बात करें, value इधर उधर जाने का मतलब, तो control Z करकर, अगर हम वापस अपनी initial statement पर आ जाएं, जो कि ये थी, मतलब हमने sum निकाला था A और B का, तो एक बार analyze करते हैं कि इसका मतलब क्या हुआ, sum निकालने का मतलब क्या हुआ, sum निकालने का मतलब यह हुआ, कि यहाँ पर int a is equal to 10 करने से, एक memory location create हुई होगी, जिसमें हमने store किया होगा 10 को, एक memory location create हुई होगी, जिसमें हमने store किया होगा 25 को, तो हमने जो values हैं यह opposite कर दिये हैं, अब a plus b जब हुआ होगा, मतलब 10 plus 25 जब हुआ होगा, तो इसका answer आया है 35, जिसे हमने store किया है, एक int type की location पर, जिसका नाम हमने दिया है sum, अब sum is equal to 35, तो यह sum नाम का एक और variable बना होगा memory के अंदर, जिसके अंदर हमने store करवा दिया होगा 35 को, तो इस तरीके से operation perform हुआ होगा A और B का, और finally हमारे पास जो sum है, वो एक नया variable create हो गया memory के अंदर, जिसके अंदर value stored है 35, तो इस तरीके से जो different calculations हैं, एक value दूसरे को assign करना, या add कर देना, subtract कर देना, multiply कर देना, ये सारी चीज़ें हमारे code के अंदर हो रही हैं, और memory में कुछ इस तरीके से हो रही हैं, अगर multiply की, तो इसे कर देते हैं, comment out, और एक और variable बनाते है, multiply, तो हम लिख देंगे ab, अब maths में ab हम ऐसे ही लिख दे देते हैं, कि ab, but java के अंदर ऐसा नहीं होता, इसलिए यह portion red हो गया है, java के अंदर आपको multiply का symbol देना पड़ेगा, तो आप यहां multiply लिखेंगे, तभी वो correct होगा, आप फिर print करवा सकते हैं, अपना multiplication का output जो कि हमारे लिए निकल कर आएगा 250 अब multiply के अलावा भी divide, quotient बहुत सारे operators होते हैं जिनको हम variables पर लगा सकते हैं अपने different data types के लिए अब इन सब को हमारे लिए हम आने वाले सेक्शंस में बाद में डिस्कॉस करेंगे जब हम ऑपरेटर पढ़ रहे होंगे जब हम टाइप कास्टिंग को डिस्कॉस कर रहे होंगे तो वह थोड़े से एडवांस हो जाते हैं अभी हम बेसिक चीजें कर रहे हैं तो इस तरीके से हमने अपने वेरियबल्स को डिफाइन कर लिया है अब इसके बाद बात करते हैं क्विज की तो डेटा टाइप्स पर ही इस तरीके की चीज़ें जब हम करते हैं तो एक तरीके से हम school system में अपने coding system में shift हो रहे हैं, हम code को भी देख पा रहे हैं, maths को भी थोड़ा explore कर पा रहे हैं, तो काफी logical connection है इन दोनों का, तो ये हमें question दे दिया, हमें दो options दे दिये हैं कि इन दोनों में से कौन सा correct output हमें दे रहा होगा, अब सबसे पहले mathematically calculate करते हैं, 10 into 5 divided by 10 minus 5, इसका answer आना चाहिए 50 divided by 5 यानि की 10, अब इन दोनों options को देखेंगे, क्या इन दोनों का answer 10 आता है या नहीं आता, पहले option को देखते हैं, पहले हमने लिखा है 10 multiplied by 5 divided by 10, माइनस फाइव अब जावा के अंदर बॉर्डमास रूल नहीं चलता बॉर्डमास यानि मैथ वाला रूल जावा के अंदर प्रायोरिटी होती है ऑपरेटर्स की कि सबसे पहले प्रायोरिटी में आता है मल्टीप्लाई फिर डिवाइड फिर एक मॉडिल नाम का operator होता है जिसके बारे में बाद में बात करेंगे basically इस operator से हम remainder निकाल रहे होते हैं इन तीनों की priority minus और plus से बड़ी होती है यह चीज हमें याद रखनी है अब यह हमने याद रख लिया उसके बाद अगर हम calculate करें इस चीज को कैसे करेंगे java के अंदर calculation left to right चलती है तो हम भी left to right चलेंगे सबसे पहले multiply करेंगे 10 को 5 से 50 आ गया divided by 10 minus 5 यह आ गया उसके बाद 50 divided by 10 हम कर रहे हों होंगे, 10 minus 5 नहीं, 50 divided by 10, उससे हमारे पास आएगा 5 minus 5, यानि कि 0, तो पहले वाले option का जो answer आया है, वो हमारे पास आया है 0, अब उसी तरीके से दूसरे वाले option को अगर analyze करें, तो इसमें हमारे पास क्या होगा, परेंथेसिस होंगे 10 x 5 डिवाइडेड बाइ 10-5 तो सबसे पहले जो वाल्यू सॉल होगी वह सॉल होगी परेंथेसिस के अंदर वाली तो 10 x 5 यानि 50 डिवाइडेड बाइ 10-5 यानि 5 तो 10 डिवाइडेड बाइ 5 इस टेन अब इस तरीके से हमारे नहीं है तो हमारे टाइम पर एक टेस्ट हुआ था अमेजॉन का ऑफ कैंपस उसमें फर्स्ट राउंड में अमेजॉन ने बहुत पूछ लिए थे जो लैंग्वेजेस के फंडमेंटल पर बेस थे तो जैसे कि ऑपरेटर्स वेरिबल्स टाइप या फिर उसके अलावा पॉइंटर भी आ जाता है सीप्लेस में तो यह बहुत बेसिक माने जाते हैं टॉपिक्स इन से रिलेटेड क्वेस्टिंस उन्होंने नहीं थे इसलिए फंडमेंटल्स क्लियर रखना है और ऐसी चीजों को इग्नोर नहीं करता जो भी चीजें हर बेसिक चीज का पर पता होना चाहिए कि एक्सप्रेशन कैसे कालकुलेट हो रहे हैं वैल्यू कैसे असाइन हो रही है टाइप कंवर्शन कैसे होते हैं जो मां जाकर सीख रहे होंगे तो इस तरीके से हमारा जो आंसर है कोड में वह हमारे लिए निकलकर आया है है D option अब बात करते हैं Java में one of the most important topics की जो है Java के अंदर input लेना Java के अंदर input हम एक scanner class की help से लेते हैं तो एक statement लिखते हैं तो statement हमने लिखी है scanner sc is equal to new scanner system.in हमने import किया है java.util नाम का एक package, package करना मतलब वहाँ पर बहुत सारा code लिखा होगा जिस code को हम अपने code के अंदर लिखा है अंदर यूज कर रहे होंगे यह हमने डिस्क्यूज किया था पिछले वीडियो में अब इस चीज को इस पैकेज को हमने इंपोर्ट कर लिया है यहां से इंपोर्ट किया हमने स्कैनर क्लास अब इस क्लास के अंदर हमने पास कर दिया सिस्टम डॉट इन तो इस तरीके सिस्टम डॉट आउट इनपुट के लिए यूज करते हैं सिस्टम डॉट इन यानि हमारे कंसोल से हमारे टर्मिनल से हमारे इनपुट विंडो से हमने इनपुट को ले लिया है अब इनपुट को लेने के लिए बाद हमें उसे कहीं पर स्टोर कराना बड़ेगा मान लेते हैं हमें इनपुट लेना है किसी का नेम तो यहाँ पर डिफाइन करेंगे वेरियबल स्ट्रिंग स्ट्रिंग में हमारे पास आने वाला है नेम नेम को हम कुछ इस तरीके से लेंगे SC.NEXT यानि यह जो scanner का हमने object बनाया है, scanner class का, इसमें function है next, इस next function की help से हम input को लेने वाले हैं, यह input आएगा, और हम क्या करेंगे, इसी input को हम print करवा देंगे, यानि name को हम print करवा देंगे, तो इसको run करते हैं code को, उसे ऊपर ले आते हैं थोड़ा सा, कोड को जब रान करेंगे तो यहाँ पर हमें अपना input पास करना पड़ेगा, input पास करते हैं, Tony, हमने enter किया, तो हमारे लिए क्या हुआ, सबसे पहले उसने हमारा input लिया, फिर उसी input लिया, को output करके दिखा दिया और exit करके code से तो scanner class की हमने object बनाई वहां से हमने input लिया sc.next करके फिर उसी input को हमने print करवा दिया अब एक खास चीज देखते हैं है नेक्स्ट से यानि नेक्स्ट हमने इनपुट ले लिया यहां पर अगर हम दुबारा अपने नाम को इंटर करवाना चाहिए कि उसे करवाते हैं पर यहां पर पूरा नाम पास करते हैं पूरा नाम हमने पास किया लेकिन हमारे पास प्रिंट सिर्फ फर्स्ट वर्ड हुआ ऐसा क्यों हुआ क्योंकि जब भी हम नेक्स्ट फंक्शन यूज करते हैं तो वह एक ही टोकन लेता है अब सेंटेंस के अगर बात करें माय नेम इस टोनी स्टार्क तो इसमें बहुत सारे डिफरेंट वर्ड है इनमें हर एक सिंगल वर्ड word एक single token है अगर आप next function को use करें तो एक single word यानि एक token आएगा अगर आपको पूरी line को input लेना है तो यहां पर हमें use करना पड़ेगा function next line जब हम next line लेकर run करेंगे अपने code में तो क्या होगा यहां पर हम लिखते हैं पूरा नाम और इस बार हमारे लिए पूरा नाम प्रिंट हो गया output में, तो यानि next line को use करने से हमारे पास पूरी line input हो गई, अब उसी तरीके से जैसे next और next line होता है, वैसे scanner class के और भी बहुत सारे functions होते हैं, इन functions के अंदर आ जाता है हमारा next int, next int use होता है integer type को input लेने के लिए, उसके अ floating type यानि जिसमें आपका decimal आ जाते हैं, तो उस तरीके के number अगर आपको input लेने हैं, तो उनको input करने के लिए आपका next float use होते हैं, उसी तरीके से next double, next long, ऐसे बहुत सारे आपके types जो हैं वो आ जाते हैं, जिनको आप input ले सकते हैं अपने code में, अब input की हमने बात कर ली, इस पर अब एक question कर लेते हैं, और जितने भी concepts हमने आज सीखे हैं, उनको थोड़ा सा revise कर लेते हैं, जो शायद काफी students को relatable लग रहा हो, अब बात करते हैं question की तो हमें लेने हैं दो variables user से a and b और हमें print करना है उनका sum, तो कुछ इस तरीके का code होगा कि हम scanner class बना रहे होंगे, a और b को input ले रहे होंगे, उसके बाद sum नाम का एक variable बनाएंगे जिसमें a plus b कर देंगे, and finally print करवा देंगे अपने sum की value को, तो हम देख पारे हैं कुछ 4-5 line का हम code लिखेंगे जिस code से हम इस question को solve करने वाले हैं, तो code को अगर देखें तो सबसे पहले बनाएंगे अपनी scanner object, scanner object को हमने बनाया, इसके बाद क्या करेंगे, input ले लेंगे a और b, तो int a जो हो जाएगा, वो हो जाएगा sc.nextint, हमने अभी discuss किया था कि nextint function integer type की values को input लेने के लिए use होता है, उसके बाद int b, वो भी nextint से, दो integer values को हमने input ले लिया, अब create करेंगे एक तीसरा variable, जिसका नाम है sum, तो int sum की value हो जाएगी, a plus b, तो हमने a को input ले लिया, scanner object से, b को input ले लिया, scanner object से, अब int, sum नाम का एक variable बनाया, जिसमें a plus b हमने कर दिया, अब हमें output करना है इसी sum को, तो अपने output वाले concept को use करेंगे, और print कर देंगे अपने sum को, अब आप देखेंगे कि काफी time से हम जो variables हैं, उनके लिए double quotes नहीं use कर रहें, हम सीधा सीधा उन ही variables को लिख देते हैं, पहले भी जब हमने एक statement लेकी थी कि नाम को input लेके नाम को ही output करा दिया था, तो हमने वहाँ पर इस तरीके से double quotes नहीं डाले थे, ऐसा क्यों हुआ, एक बार इसको देखेंगे, इस code को run करके देखते हैं कि double quotes डालेंगे तो क्या होगा, अगर हम इस code के अंदर double quotes डालेंगे, तो मान लेते हैं, A हमने enter किया 10, B enter किया 5, हमारे लिए print क्या हुआ, sum print हो गया, sum print होने का मतलब है कि double quotes के अंदर जो चीज लिख दोगे, वो वैसी की वैसी print हो जाएगी, पर हमें ये वाला sum print नहीं करवाना, हमें दोनों values का sum print करवाना है, तो उसके लिए हमें double quotes use नहीं करने, सीधा का सीधा अपने variable को in parenthesis के अंदर लिख देना है, तो वहाँ पर sum नहीं print हो रहा होगा, sum के अंदर stored value print हो रही होगी memory की, इसको दुबारा run करते हैं, दुबारा हम अपना input पास करते हैं, which is 10 and 5, और अब हमारे लिए print हुआ है 15, तो 10 and 5 का sum हमारे लिए print हो गया, हमने यह concept यूज़ कर लिया, input का, variable का, data type का, उसके साथ साथ हमारे लिए, बारे आउटपुट का तो आज हमने चार जो बेसिक फंडमेंटल्स ऑफ प्रोग्रामिंग होते हैं फंडमेंटल्स जावा होते हैं उन्हें डिस्कस कर लिया है इसके बाद और भी चीजें डिस्कस करेंगे तो एक बार हम जावा को कंप्लीटली पर कर लेंगे उसके अगोरिदम्स तो आज की जो क्लास है उसमें चीजें क्लियर हुई होंगी नीचे जो नोट है उसके अंदर और भी एडिशनल कुछ-कुछ कंसेप्स हमने आपको दिए होंगे तो नोट को आप जाकर रेफर कर सकते हैं उन नोट में जो मेंशन क्वेश्चन है उन्हें भी प्राक्टिस करने नेक्स्ट क्लास से पहले मिलते हैं इस वीडियो में चल दें कीफ लर्निंग एंड की�