Transcript for:
जावा में ऑपरेटर और एक्सप्रेशन

गाइस आज का इन वीडियो आप लोग सोचते होंगे कि यार ये operator क्या होता है हमारे पास जब 5 plus 2 is equal to 7 हम लोग करते हैं तो 5 और 2 होते हैं operands और ये जो plus होता है ये होता है operator इसी तरह के बहुत सारे operators हमारे पास java programming में होते हैं अब आप लोग को जोड़ना घटाना multiply करना तो आता ही होगा So guys ये रही chapter 2 गी PDF जिसको मैं pull कर रहा हूँ और यहाँ पर ये मेरा चार्ट कटो के notes जो कि बनाया मैंने वो है यहाँ पर जल्दी से intelligent idea को मैं यहाँ पर खोल लूँगा और आपको अगर खुला हुआ है तो बहुत अच्छी बात है बट मैं यहाँ पर इसको जल्दी खोल रहा हूँ और उनमें अपना java का program लिखूंगा तो files को बनाने से पहले और java के program को लिखने से पहले Operators and expressions, बस यो operator क्या होता है जब से पहले? Operator हम सबको पता है क्या होता है, हम सबने knowingly or unknowingly operator जरूर यूज़ किया है, आपने दो number को तो जोड़ा ही होगा अपनी जिन्दगी में, 11 और 7, 18 होता है, तो operator इसमें plus है, और 11 और 7, 18 होता है, तो operator इसमें plus है, 11 और 7 जो है, उसको operand कहा जाता है, ठीक है, तो यह है operator और operand की कहानी, operators are used to perform operations on variables and values, जरूरी नहीं है कि वो operation values पर ही हो, variables पर भी हो सकता है, इसे मान लो आपका int x is, इस इकॉल टू एट आपने लिखा है यहाँ पर और मान लो कि आप लिखते हो एक्स प्लस टू इस इकॉल एक्स प्लस टू लिखते हो प्रिंट करते हैं एक्स प्लस टू को तो आपका एक्स प्लस टू जो है वो प्रिंट हो जाएगा ठीक है अगर आप बी इस इकॉल टू ए ऑपरेटर्स लॉजिकल ऑपरेटर्स और बिट वाइस ऑपरेटर्स प्रमारिली यह सारे ऑपरेटर्स होते हैं जावा के अंदर हमारे है तो यहां पर जल्दी से फाइल बनाऊंगा और उस फाइल का नाम में आप रखने वाला हूं न्यू जावा क्लास कर लेता हूं पहले और चाप्टर टू और यहां पर मैं इसका नाम रख दूंगा ऑपरेटर्स ठीक है और जावा यह खुद आइट कर लेता है अब मैं यहां पर मेन फंक्चन एक एड करूंगा और जूम कर लूंगा ताकि आप लोगों को दिखाई दे बाकी की जो फाइल से यह मैं सब बंद सिर्फ इस प्रोग्राम पर तो अगर मैं यहां पर इंट एग्जेशन फॉर लिखो और इंट बी इज एकवल टू सिक्स प्लस ए कर दूं तो यहां पर अगर मैं सॉट करूंगा यानि कि सिस्टम डॉट प्रिंट अलट करूंगा भी को तो मुझे दस मिलेगा नो सर्प्राइजेस व्हाट्सवाइबर टीव यहां पर देख लो मैंने गलत प्रोग्राम एक्चुली रन कर दिया है, जब मैं एक नई फाइल मनाता हूँ, तो मुझे राइट लिख करके रन करना चाहिए, और यहाँ पर आप लोग देखो, क जो यहाँ पर 10 आ गया क्योंकि 6 और 4 10 होते हैं, अब मैं 6 minus 4 भी कर सकता था, इसको 6 minus A भी कर सकता था, और इसको मैं run करूँगा, तो यहाँ पर देखो, B की value क्या आ गयी, 2 आ गयी, क्योंकि 6 minus 4, 2 होता है, तो इस तरह से मैं जो है आराम से अपने operators को use कर सकता हूँ, मैं multiply भी कर सकता था, 6 multiply मैं 4 हो जाता, 24, और वो सब बाते तो आपको पता ही है, मैं उसमें बहुत जारा time नहीं गस्टीटना चाहता, time is very valuable, यहाँ पर मैं assign, assignment operators की बात करना चाहूँगा, हमने unknowingly अभी use कि assignment operator, equal to क्या है, equal to एक assignment operator है, जब मैं कहता हूँ int b equals to 6 multiply by a, तो मैं यहाँ पर क्या कहता हूँ, मैं कहता हूँ कि बही बी के अंदर 6 multiply by a की value को रख दो, यह नहीं कि assign कर दो, यह नहीं कि 6 multiply by 4 अगर 24 है, तो बी के अंदर डाल दो, आती है ठीक है तो यहाँ पर मैं आजाओंगा वापस से notes में, मैंने लिखा हुआ है यहाँ पर arithmetic operators cannot work with booleans, booleans पर काम नहीं करेंगे arithmetic operators, बागी सब पर काम करेंगे, जो कि यार 1 plus 2 क्या होता है, मतलब क्या करना कह चाह रहा है अगर कोई बंदा ही लिख रहा है, 1 plus 2 या 4 multiply by true, तो यार मतलब यह जो percentage वाला operator है इसको देखो ध्यान से मैं आपर करूँगा क्या कि मैं इसको यूज करके दिखाता हूँ, अगर मैं 6% 4 करूँ, यानि कि 6% ही करूँ, तो इसका मतलब क्या है, इसका मतलब यह है कि अगर आप डिवाइड कर रहे हो 6 को 4 से, तो remainder क्या बचेगा, इसको modulo operator बोलते हैं, और वो जो plus minus times divide मैंने करके दिखाएं वो मैं नहीं लिखा रहा हूँ क्योंकि आपको पता है यार वो तो सारा ठीक है module operator शायद आप लोग को ना पता हो तो 2 आएगा यह क्योंकि अगर मैं divide करूँगा 6 को 4 से तो 4 multiply by 1, 4 आजाएगा और 2 remainder आजाएगा तो b की value जो है दो प्रिंट होनी जाएगा राइट क्लिक रन करूँगा और यहाँ पर देखो दो प्रिंट आ जाना चाहिए और दो प्रिंट हो भ तो यह हमारे notes, जो बनाया है, मैंने assignment operator देखा, हमने arithmetic operator देखा, assignment में एक चीज और होती है, plus equals to operator, उसको बता देता हूँ आप लोगो, अगर मैं यहाँ पर इसको comment out कर दू, और यहाँ पर लिख दू, b plus equals to 3, और यहाँ पर, मैं लिख देता हूं बीजी को टू नाइन और बी प्लस इकॉस्ट ट्री तो इसको इंट भी बना लेता हूं तो मैंने बी को नाइन किया और कहा कि बी प्लस इकॉस्ट ट्री इसका मतलब यह है कि बी में असाइन कर दो नाइन प्लस ट्री यानी कि बी में तीन जोड़ दो बी प्लस ट्री को इस बी प्लस इकॉस्ट ट्री मतलब बी में तीन जोड़ दो ठीक है इसको रन करूंगा भी और star equals to भी आप कर सकते हो यह 27 हो जाएगा star equals to and so on ठीक है तो इस तरह के बहुत सारे operators है बट आप लोग को इस तरह का pattern दिख रहा है तो इसका मतलब b is equal to b multiply by 3 आप यहाँ पर कर सकते हो ठीक है इसके बाद हमारे बास comparison operators होते है comparison operators क्या करते है कि true या false return करते है जैसे कि अगर मैं print करूँ यहाँ पर 6 equals to 8 तो यह true है या false है obviously यह false है फॉल्स है यार 6 8 की इक्वल थोड़ना होता है अब एक सिंगल इक्वल टू और डबल इक्वल टू में डिफरेंस भी समझना सिंगल इक्वल टू होता है assignment ऑपरेटर डबल इक्वल टू होता है कंपरेजन ऑपरेटर जो चेक करता है कि क्या 6 8 के बराबर फॉल्स आ गया लेकिन कि आज 6 इक्वल सुख 6 ट्रू या फॉल्स ऑवियसली आई ट्रू तो यहां पर यह ट्रू यहां पर आएगा प्रिंट हो गए तो यह मेरे क्या है कंपारेजन ऑपरेटर्स क्या सिक्स्टी फॉर इस ग्रेटर देन सिक्स obviously yes it is greater than 6 तो यहाँ पर true आना चाहिए है क्या यह less than 6 है अगर यह यहाँ पर मैं जरा हटा देता हूँ इसको मैंने क्या बना दिया है less than 6 मुझे लिखना था यहाँ पर so 64 is not less than 6 this is false तो यह false यहाँ पर false में value इट होगा अब एक बात यहां पर बताना चाहता हूँ आप लोग को यह साइडी चीज़े है ना यह हमारी इस्तेमाल होती है जब हम एफल्स कंडिशनल्स में जाएंगे और उनकी बात करेंगे डिटेल में देखेंगे एफल्स कंडिशनल्स को और हम जो बड़ी नज� यूजर का input लेती हो और यूजर का input लेने के साथ उस पर react करती हो ठीक है तो अगर हम ऐसा कुछ करेंगे तब हम लोगों को ये comparison operator बहुत काम आने वाले हैं अभी बस इतना समझ लो greater than less than greater than or equal to टू लेस्ट और इकॉल टू इसका मतलब यह लेस्ट हो या इकॉल टू तो इस तरह के ऑपरेटर्स कंपारेजन ऑपरेटर्स कहलाते हैं और कंपारेजन ऑपरेटर्स जो है हमारे वह हमने भी देखिए इन आक्शन रिटर्न करते हैं ट्रू या फॉल्स ठीक है लॉजिकल ऑपरेटर की बात करते हैं लॉजिकल ऑपरेटर भी इसे बताता हूं आप लोगों यह तो मैं comparison operators बता दिया, अब logical operator बनाता हूँ, south लिखूँगा, और लिखूँगा, क्या 64 is greater than 5, and, and 64 is greater than, 8, देखो, मैंने कहा ये भी, और ये भी, तो ये बास सच होगी, या छूट होगी, अगर मैं कहूँ, तुम अच्छे भी हो, और तुम, मार्स में भी रहते हो, तो एक false हो गई, तो overall, पूरा statement false होगा, अगर आपने 10 बातें बोली, और 10 बातों में से आपने 9 बातें सच बोली है, एक बात जूट बोल दी, तो कोई पूछेगा कि इनसान सच बोल रहा है, या जूट बोल रहा है, तो जवाब यह होगा न, जूट बोल रहा है, तो इसलिए and जो होता है operator, वो जब तक सारी conditions true में evaluate नहीं होती, तब तक वो true में evaluate नहीं होता है, इस case में दोनो condition true में evaluate हो रही है, 64 is greater than 5, और 64 is greater than 8, दोनो true है, इसको मैं run, right click करके मैं जैसे इसको रन करूंगा आप लोग देखो कि यहां पर ट्रू प्रिंट हो रहा है और इसको मैं अगर कमेंट आउट कर दूं जस्ट ताकि कंफीशन ना हो आपको कि यह कंपेजेंट वाला प्रिंट हो रहा है या फिर मेरा लॉजिकल वाला प्रिंट हो रहा और वाल्यूट होगा तो यहां पर देखो मैं इसको रन करूंगा तो यह फॉल्स हो जाएगा लेकिन हमारे पर एक और लॉजिकल ऑपरेटर होता है जिसका नाम है और ठीक है तो यहां पर मैं क्या करूंगा एक और एक्सांपल दूंगा आपको और अगर मैं इसको और कर दू या तो ये true हो जाए या ये true हो जाए, दोनों true हो जाए तो बहुत ही अच्छी बात है, लेकिन ये भी true हो जाए, तो ये true में evaluate हो जाएगा, तो मैं इसको यहाँ पर logical operator का example आपको बताता हूँ, ये true में evaluate हो जाएगा, देखो, हो गया न, ये true में evaluate, तो ये ए शेवर दिए इस प्रोग्राम को मैंने और यह मारे लॉजिकल ऑपरेटर मैंने याद बना दिए कि अगले तरह के ऑपरेटर की बात करें तो बिट वाइज ऑपरेटर और बिट वाइज ऑपरेटर जस्ट मैंने इसलिए रुख है ताकि आपको पता रहेगी बिट करते हैं जैसे कि अगर मैं यहां पर लिखूं इंटरनेट पर टू इन बाइनरी तो मेरे बाद यहां पर वन जीड़ो आ जाएगा अब जब मैं टू में बिट वाइस ऑपरेटर लगाऊंगा तो टू को पहले वन जीड़ो इसकी फॉर्म से देखेगा और उसके बाद एक एंपल अगर मैं बिट वाइज यह जो एंड ऑपरेटर यह लगा दो तो यह क्या करेगा सबसे पहले इसको वन जीरो में कनवर्ट करेगा और मालों मैं टू को ही वन जीरो में कनवर्ट करता हूं तो यह बिट वाइट ऑपरेट करेगा बिट वाइट जैसे कि आप लोगों समझाता हूं मैं और यह मैं बता रहा हूं आप स्किप भी कर सकते हैं उस टॉपिक को सिर्फ बिट वाइज ऑपरेटर ऑफिसली सारे टॉपिक फॉर इन बिट वाइट ऑपरेटर इसको तो यहां पर मैं इसको लाना चाहता हूँ ताकि यह जो है सिमेट्रिक रहे चीज है तो बिट वाइट ऑपरेटर इसमें आगे आप स्किप कर सकते हैं बट मैं बताऊंगा उन लोगों के लिए जो लोग बूली अलजबरा से बहुत ज्यादा नाता रखते हैं तो देखो जैसे मान लो मेरे पास वन मैं बिट वाइज अगर इसमें एंड लगाऊंगा 10 और 11 में जो कि टू और थ्री होते हैं तो टू आएगा तो मैं अगर यहाँ पर आपको साउट लगाऊं कुछ इस तरह से मैं इसको तरह कमेंट आउट करता हूं ताकि आपको पता चले यहां पर क्या चल रहा है और मैं यहां पर इसको ऐसे लगा देता हूं भी मैंने यहां पर इसको और ऑपरेटर लगाया ठीक है सॉडी एंड ऑपरेटर लगाया इसमें तो मैं यहां पर ऐसे कर दूं साउट और मैं यहां पर लिख दूं टू बिट वाइज एंड यहीं कि सिंगल एंड तो यह 2 आएगा क्योंकि देखो 0 and 1 क्या होगा 0, 1 and 1 होगा 1, 0, 2 होता है ठीक है तो इस तरह से यह मुझे क्या देगा यह मुझे तो देगा तू और थ्री का विप्स एंड करूंगा तो टू हो जाएगा बट मैं आप लोगों को बिल्कुल रिक्कमेंट नहीं करता हूं कि आप इसकी डिटेल्स में जाएं आपको बस पता होना चाहिए आपके क्या होते हैं कंपारिजन ऑपरेटर्स क्या होते हैं हमारे अरिथमेटिक ऑपरेटर्स मैं थोड़ा सा चीजों को ना स्ट्रक्चर कर देता हूं और चुकी न मैंने इसको थोड़ा सा घिच-घिच कर दिया है तो मैं नहीं चाहता कि यार मैं कोई ऐसा काम करूं जिससे आपको थोड़ी सी भी दिक्कत ठीक है तो अरिथमेटिक ओपरेटर्स यह अर्थमेटिक ऑपरेटर्स यहां पर बताए फिर उसके बाद कंपरेजन ऑपरेटर्स मैंने बताए असाइनमेंट ऑपरेटर यहां पर बताया मैंने आपको अपने असाइनमेंट ऑपरेटर्स फिर कंपरेजन ऑपरेटर्स है और कंपरेजन के बाद ऑपरेटर्स है और इसके बाद बिट वाइज ऑपरेटर भी मैंने आप बिट वाइज ऑपरेटर थोड़े से complicated आपको लग सकते हैं, इसलिए मैं कहूँगा कि अगर आप एक beginner है, जादा दिमाग मत लगाना बिट वाइज ऑपरेटर में, this should be enough, ठीक है, तो हमने यहाँ पर 1, 2, 3, 4, 5, 5 तरह के ऑपरेटर यहाँ पर लिख दिये, यह था हमारा 1, यह था हमारा टू यह था हमारा थ्री यह था हमारा फोर और यह था हमारा फाइब ठीक है तो यह पांच तरह के ऑपरेटर्स हमने यहां पर लिख दिया है ठीक है अब यहां नीचे देखो मैंने क्या लिखा है मैंने कहीं कि अर्थमेटिक operators cannot work with booleans ठीक है, booleans का काम नहीं करता, obviously percentage operator can work on floats and doubles also, ठीक है, तो integer में कैसे काम करेगा पता है बाई, 4 को 2 से divide कि remainder 0 है, 4 modulo 2, 0 आएगा लेकिन अगर मैं कहूँ, 4.1 को divide करो मैं कुछ इस तरह से बोलो, कि बाई 4.1 या फिर 4.8 modulo 1.1 करो तो क्या होगा, जब आप divide करोगे 1.1 से 4.8 को, तो remainder कितना आएगा, यह कितने से जाएगा, 4 बार चला जाएगा, 4.4 आजाएगा, फिर आप इसको divide करोगे, तो 0.4 remainder बचेगा, तो 0.4 आजाएगा इसका answer, ठीक है, तो यह decimal remainder भी दे देगा, और मैं इस चीज को बताएगा कहां लिखूँगा, इस चीज को मैं ले जाके लिखूँगा, यहाँ पर, Arithmetic Operators के अंदर तो इस चीज को मैं अर्थमाटिक ऑपरेटर्स के अंदर लिखूंगा क्योंकि और मॉडिल ऑपरेटर के बाद लिखूंगा यहाँ पर ठीक है यह decimal remainder के टर्न करता है सो I hope कि आप लोगों समझ में आ गया काफी अच्छे से अगर आप लोगों ने java tutorials अभी तक access नहीं कर रही है यह playlist तो यह playlist अपको access करना बनता है आपको फिर मैं कैसे बताऊँगा java starting से end तक एक प्लेलिस्ट एक्सेस करो यह और इसमें सारे वीडियोस में डालूं और अगर आप लोगों वीडियो अच्छे लगें तो प्लीज लाइक कीजिए तो आपके लिए बहुत बहु कर दो