
31:18
Become a Math Wiz: Understanding Arithmetic Operators – From Basics to Advanced!
Engineering Digest
Overview
यह वीडियो जावा में अरिथमेटिक ऑपरेटर्स के बारे में है, जिसमें जोड़ना, घटाना, गुणा करना, भाग देना और शेषफल निकालना सिखाया गया है। यह विभिन्न डेटा टाइप्स के साथ इन ऑपरेशंस के व्यवहार, ऑपरेटर प्रेसिडेंस (जैसे BODMAS नियम), कंपाउंड असाइनमेंट ऑपरेटर्स और इंक्रीमेंट/डिक्रिमेंट ऑपरेटर्स (प्री और पोस्ट) को भी कवर करता है। वीडियो में यह भी बताया गया है कि शून्य से भाग देने पर एरर क्यों आती है और बड़े नंबर्स के साथ काम करते समय डेटा टाइप कन्वर्जन और रेंज का ध्यान रखना क्यों महत्वपूर्ण है। अंत में, Math क्लास का संक्षिप्त परिचय दिया गया है।
How was this?
Save this permanently with flashcards, quizzes, and AI chat
Chapters
- जावा में अरिथमेटिक ऑपरेशंस के लिए प्लस (+), माइनस (-), मल्टीप्लाई (*), डिवाइड (/), और मॉड्यूलो (%) ऑपरेटर्स का उपयोग किया जाता है।
- ये ऑपरेटर्स संख्याओं पर गणितीय गणनाएं करने के लिए फंडामेंटल हैं।
- वीडियो का उद्देश्य इन ऑपरेटर्स को विस्तार से समझाना है।
ये ऑपरेटर्स किसी भी प्रोग्रामिंग भाषा में बेसिक गणनाओं के लिए आवश्यक हैं, और इन्हें समझना लॉजिकल प्रॉब्लम-सॉल्विंग की नींव रखता है।
सैलरी में बोनस जोड़ना (addition), डिडक्शन घटाना (subtraction), साल की कुल कमाई निकालना (multiplication), और प्रति बच्चे खर्च निकालना (division)।
- एडिशन (+) ऑपरेटर दो संख्याओं को जोड़ता है।
- सबट्रैक्शन (-) ऑपरेटर एक संख्या से दूसरी को घटाता है।
- मल्टीप्लिकेशन (*) ऑपरेटर दो संख्याओं को गुणा करता है।
- डिवीजन (/) ऑपरेटर एक संख्या को दूसरी से भाग देता है; यदि दोनों ऑपरेंड इंटीजर हैं, तो परिणाम भी इंटीजर (भागफल) होगा।
ये चार बुनियादी ऑपरेशंस अधिकांश गणनाओं का आधार बनते हैं, चाहे वह वित्तीय गणना हो या वैज्ञानिक।
सैलरी (10000) + बोनस (2000) = कुल (12000); कुल सैलरी (60000) - डिडक्शन (10000) = मंथली टोटल (50000); मंथली टोटल (50000) * 12 = इयरली टोटल (600000); इयरली टोटल (600000) / 3 बच्चे = प्रति बच्चा (200000)।
- मॉड्यूलो (%) ऑपरेटर दो संख्याओं के विभाजन के बाद शेषफल (remainder) देता है।
- यह तब उपयोगी होता है जब हमें केवल शेषफल जानने की आवश्यकता होती है, न कि भागफल।
- उदाहरण के लिए, 5 % 2 का परिणाम 1 होगा क्योंकि 5 को 2 से भाग देने पर 2 बार जाता है और 1 शेष बचता है।
मॉड्यूलो ऑपरेटर सम/विषम संख्याएं पहचानने, साइक्लिक ऑपरेशंस करने या डेटा को ग्रुप करने जैसे कार्यों में महत्वपूर्ण है।
5 को 2 से मॉडुलस करने पर 1 आता है; 5 को 3 से मॉडुलस करने पर 2 आता है।
- जब विभिन्न डेटा टाइप्स (जैसे इंटीजर और डबल) के बीच ऑपरेशन किया जाता है, तो जावा छोटे रेंज वाले टाइप को बड़े रेंज वाले टाइप में ऑटोमेटिकली प्रमोट कर देता है (जैसे इंटीजर को डबल में)।
- यह डेटा लॉस से बचने के लिए किया जाता है (जैसे डबल के दशमलव भाग को खोना)।
- फ्लोट और लॉन्ग जैसे टाइप्स के साथ भी यही नियम लागू होता है, जहां प्रेसिजन (सटीकता) का ध्यान रखा जाता है।
यह समझना महत्वपूर्ण है कि जावा विभिन्न डेटा टाइप्स को कैसे हैंडल करता है ताकि अनपेक्षित परिणाम या डेटा लॉस से बचा जा सके।
एक इंटीजर (5) और एक डबल (10.1) को जोड़ने पर, इंटीजर डबल में प्रमोट हो जाता है और परिणाम 15.1 डबल आता है।
- ऑपरेटर प्रेसिडेंस यह निर्धारित करता है कि एक्सप्रेशन में कौन सा ऑपरेशन पहले किया जाएगा (जैसे BODMAS/PEMDAS नियम)।
- गुणा, भाग और मॉड्यूलो की प्रेसिडेंस जोड़ और घटाव से अधिक होती है।
- जब समान प्रेसिडेंस वाले ऑपरेटर्स होते हैं (जैसे गुणा और भाग), तो उन्हें बाएं से दाएं (left-to-right) सॉल्व किया जाता है।
- ब्रैकेट्स () का उपयोग करके किसी ऑपरेशन को पहले करने के लिए मजबूर किया जा सकता है।
सही ऑपरेटर प्रेसिडेंस को समझने से यह सुनिश्चित होता है कि आपके एक्सप्रेशंस का मूल्यांकन उसी क्रम में हो जैसा आप चाहते हैं, जिससे सही परिणाम प्राप्त हों।
5 + 3 * 2 का मूल्यांकन 11 होगा (पहले 3 * 2 = 6, फिर 5 + 6 = 11), जबकि (5 + 3) * 2 का मूल्यांकन 16 होगा (पहले 5 + 3 = 8, फिर 8 * 2 = 16)।
- कंपाउंड असाइनमेंट ऑपरेटर्स (जैसे +=, -=, *=, /=, %=) एक वेरिएबल पर ऑपरेशन करने और परिणाम को उसी वेरिएबल में स्टोर करने का शॉर्टकट प्रदान करते हैं।
- उदाहरण के लिए, `a += 5` `a = a + 5` के बराबर है।
- ये ऑपरेटर्स कोड को अधिक संक्षिप्त और पठनीय बनाते हैं।
ये ऑपरेटर्स कोड को छोटा और अधिक कुशल बनाते हैं, जिससे सामान्य ऑपरेशंस को लिखना आसान हो जाता है।
`a = 10; a += 5;` के बाद `a` का मान 15 होगा।
- इंक्रीमेंट (++) ऑपरेटर वेरिएबल के मान को एक से बढ़ाता है।
- डिक्रिमेंट (--) ऑपरेटर वेरिएबल के मान को एक से घटाता है।
- ये ऑपरेटर्स दो प्रकार के होते हैं: प्रीफिक्स (जैसे ++a) और पोस्टफिक्स (जैसे a++)।
- प्रीफिक्स ऑपरेटर पहले मान को बढ़ाता/घटाता है और फिर उपयोग करता है, जबकि पोस्टफिक्स ऑपरेटर पहले मान का उपयोग करता है और फिर बढ़ाता/घटाता है।
ये ऑपरेटर्स लूप्स और अन्य स्थितियों में वैल्यू को एक-एक करके बदलने के लिए बहुत उपयोगी होते हैं, जिससे कोड छोटा हो जाता है।
यदि `a = 1` है, तो `b = a++` के बाद `a` का मान 2 होगा लेकिन `b` का मान 1 रहेगा। वहीं, `b = ++a` के बाद `a` का मान 2 होगा और `b` का मान भी 2 होगा।
- किसी भी संख्या को शून्य (0) से विभाजित करने का प्रयास करने पर `ArithmeticException` उत्पन्न होती है।
- यह गणितीय रूप से अपरिभाषित (undefined) है और प्रोग्राम को क्रैश कर सकता है।
- मॉड्यूलो ऑपरेशन में भी शून्य से भाग देने पर यही एक्सेप्शन आती है।
- इसलिए, डिवीजन या मॉड्यूलो ऑपरेशन करते समय यह सुनिश्चित करना महत्वपूर्ण है कि भाजक (divisor) शून्य न हो।
यह एक महत्वपूर्ण रनटाइम एरर है जिसे समझना और कोड में संभालना आवश्यक है ताकि प्रोग्राम अप्रत्याशित रूप से बंद न हो।
`int a = 10; int b = 0; int c = a / b;` इस कोड से `ArithmeticException: / by zero` एरर आएगी।
Key takeaways
- जावा में अरिथमेटिक ऑपरेटर्स ( +, -, *, /, % ) का उपयोग करके बुनियादी गणितीय गणनाएं की जा सकती हैं।
- विभिन्न डेटा टाइप्स के बीच गणना करते समय, जावा स्वचालित रूप से छोटे टाइप को बड़े टाइप में प्रमोट करता है ताकि डेटा लॉस से बचा जा सके।
- ऑपरेटर प्रेसिडेंस (BODMAS/PEMDAS) यह निर्धारित करता है कि एक्सप्रेशन में कौन सा ऑपरेशन पहले होगा, और ब्रैकेट्स का उपयोग करके इस क्रम को बदला जा सकता है।
- कंपाउंड असाइनमेंट ऑपरेटर्स (+=, -= आदि) और इंक्रीमेंट/डिक्रिमेंट ऑपरेटर्स (++ , --) कोड को छोटा और अधिक कुशल बनाते हैं।
- प्रीफिक्स (++a) और पोस्टफिक्स (a++) इंक्रीमेंट/डिक्रिमेंट ऑपरेटर्स में अंतर को समझना महत्वपूर्ण है, खासकर जब उन्हें एक्सप्रेशंस में उपयोग किया जाता है।
- शून्य से विभाजन (Division by zero) एक रनटाइम एरर है जिसे प्रोग्राम में संभाला जाना चाहिए।
Key terms
Arithmetic OperatorsAddition (+)Subtraction (-)Multiplication (*)Division (/)Modulo (%)Type PromotionOperator PrecedenceBODMASCompound Assignment OperatorsIncrement Operator (++ )Decrement Operator (--)Prefix (++a)Postfix (a++)ArithmeticExceptionLiteralType Casting
Test your understanding
- जावा में दो इंटीजर संख्याओं को विभाजित करने पर परिणाम हमेशा इंटीजर क्यों होता है, भले ही गणितीय रूप से वह दशमलव में हो?
- जब आप एक `int` और एक `double` को जोड़ते हैं तो जावा में क्या होता है और क्यों?
- ऑपरेटर प्रेसिडेंस क्या है और यह एक्सप्रेशन के परिणाम को कैसे प्रभावित करता है? एक उदाहरण दें।
- प्रीफिक्स इंक्रीमेंट ऑपरेटर (++a) और पोस्टफिक्स इंक्रीमेंट ऑपरेटर (a++) के बीच मुख्य अंतर क्या है?
- शून्य से विभाजन (division by zero) जावा में किस प्रकार की एरर उत्पन्न करता है और इससे कैसे बचा जा सकता है?