BCA / B.Tech 14 min read

Conditional Operator in Hindi

त्वरित सारांश और मुख्य बिंदु

  • • विषय फोकस: Java Notes in Hindi | जावा नोट्स हिंदी में (BCA / B.Tech Syllabus)
  • • मुख्य विषय: Conditional Operator in Hindi - General Topics
  • • अवलोकन: Conditional Operator in Java in Hindi | जावा में कंडीशनल ऑपरेटर  हिंदी में :कंडीशनल ऑपरेटर (Conditional Operator) को टेर्नरी ऑपरेटर (Ternary O...
  • • मुख्य अवधारणाएं: Java conditional operator, Ternary operator syntax Hindi, Conditional examples,

Conditional Operator in Java in Hindi | जावा में कंडीशनल ऑपरेटर  हिंदी में :


कंडीशनल ऑपरेटर (Conditional Operator) को टेर्नरी ऑपरेटर (Ternary Operator) के नाम से भी जाना जाता है, क्योंकि यह तीन ऑपरेटरों के साथ काम करता है। यह एक महत्वपूर्ण ऑपरेटर है जिसका उपयोग शॉर्ट और सरल तरीके से निर्णय लेने के लिए किया जाता है। कंडीशनल ऑपरेटर को अक्सर if-else स्टेटमेंट का संक्षिप्त रूप कहा जाता है, क्योंकि यह एक ही लाइन में शर्त के आधार पर एक वैल्यू या एक्सप्रेशन का चयन करने की सुविधा प्रदान करता है।

कंडीशनल ऑपरेटर एक शक्तिशाली और उपयोगी टूल है, विशेष रूप से तब जब आपको सरल और छोटे निर्णय लेने की आवश्यकता होती है। यह कोड को संक्षिप्त और पढ़ने में आसान बनाता है, लेकिन जटिल परिस्थितियों में इसका अत्यधिक उपयोग कोड को उलझा सकता है। इसलिए, इसका उपयोग सरल निर्णयों के लिए करना चाहिए और जब जटिलता बढ़ने लगे, तो if-else का उपयोग करना अधिक उपयुक्त होता है।

कंडीशनल ऑपरेटर्स प्रोग्रामिंग में निर्णय लेने के लिए बहुत महत्वपूर्ण होते हैं। टेर्नरी ऑपरेटर सरल if-else स्टेटमेंट का संक्षिप्त रूप होता है और छोटे निर्णयों के लिए उपयोगी होता है। लॉजिकल ऑपरेटर्स कई शर्तों को एक साथ जोड़ने में मदद करते हैं, जिससे जटिल निर्णय लेना आसान होता है। बिटवाइज ऑपरेटर्स का उपयोग बाइनरी स्तर पर होता है, लेकिन विशेष परिस्थितियों में इन्हें कंडीशनल ऑपरेटर के रूप में भी उपयोग किया जा सकता है।



Structure of Conditional Operator  जावा में कंडीशनल ऑपरेटर की संरचना :

कंडीशनल ऑपरेटर का सिंटैक्स निम्न प्रकार है:

condition ? expression1 : expression2;
यहाँ:

  • condition: यह कोई भी वैलिड कंडीशन (शर्त) हो सकती है, जिसे बूलियन वैल्यू (true या false) लौटानी होती है।
  • expression1: यह वह वैल्यू या स्टेटमेंट है जो तब एग्जीक्यूट होगा जब कंडीशन सही (true) होगी।
  • expression2: यह वह वैल्यू या स्टेटमेंट है जो तब एग्जीक्यूट होगा जब कंडीशन गलत (false) होगी।

कंडीशनल ऑपरेटर कैसे काम करता है?

  • यदि condition सही (true) होती है, तो expression1 एग्जीक्यूट होता है।
  • यदि condition गलत (false) होती है, तो expression2 एग्जीक्यूट होता है।
  • इसका उपयोग उस स्थिति में किया जाता है जब हमें if-else के सरल रूप की आवश्यकता होती है, यानी जब निर्णय छोटा हो और केवल एक वैल्यू या स्टेटमेंट का चयन करना हो।

उदाहरण :
सरल उदाहरण: मान लीजिए हमें यह निर्णय लेना है कि कोई संख्या पॉजिटिव है या नेगेटिव। यह काम हम कंडीशनल ऑपरेटर से कर सकते हैं।

int number = 10;
String result = (number > 0) ? "Positive" : "Negative";
System.out.println(result);
इस उदाहरण में:

  • number > 0 एक कंडीशन है जो जाँचती है कि संख्या पॉजिटिव है या नहीं।
  • यदि यह कंडीशन सही होती है (यानी संख्या पॉजिटिव होती है), तो "Positive" प्रिंट होगा।
  • अगर कंडीशन गलत होती है, तो "Negative" प्रिंट होगा।
if-else के बजाय कंडीशनल ऑपरेटर का उपयोग :

मान लीजिए हमें एक प्रोग्राम लिखना है जो यह जाँचता है कि किसी छात्र ने परीक्षा पास की है या नहीं, इसके लिए हम if-else का उपयोग कर सकते हैं:

int marks = 40;
String result;
if(marks >= 35) {
    result = "Pass";
} else {
    result = "Fail";
}
System.out.println(result);
ऊपर दिए गए प्रोग्राम को कंडीशनल ऑपरेटर के साथ इस प्रकार से लिखा जा सकता है:

int marks = 40;
String result = (marks >= 35) ? "Pass" : "Fail";
System.out.println(result);
दोनों प्रोग्राम्स एक ही काम करते हैं, लेकिन दूसरा प्रोग्राम छोटा और सरल है। यह कंडीशनल ऑपरेटर का प्रमुख लाभ है कि यह कोड को संक्षिप्त और पढ़ने में आसान बनाता है।

कंडीशनल ऑपरेटर का उपयोग संख्यात्मक मान लौटाने के लिए :

कंडीशनल ऑपरेटर का उपयोग केवल स्ट्रिंग या टेक्स्ट को लौटाने के लिए ही नहीं, बल्कि किसी वैल्यू को सीधे लौटाने के लिए भी किया जा सकता है। उदाहरण के लिए:

int a = 10, b = 20;
int max = (a > b) ? a : b;
System.out.println("Greater number: " + max);
इस उदाहरण में:

(a > b) एक कंडीशन है जो जाँचती है कि a बड़ा है या नहीं।
यदि कंडीशन सही होती है, तो a को max में असाइन किया जाता है, अन्यथा b को।

नेस्टेड (Nested) कंडीशनल ऑपरेटर : 

कभी-कभी हमें एक से अधिक कंडीशन की जाँच करनी होती है। ऐसी स्थिति में हम नेस्टेड कंडीशनल ऑपरेटर का उपयोग कर सकते हैं, यानी एक कंडीशनल ऑपरेटर के अंदर दूसरा कंडीशनल ऑपरेटर। उदाहरण:

int a = 30, b = 20, c = 10;
int max = (a > b) ? (a > c ? a : c) : (b > c ? b : c);
System.out.println("Greatest number: " + max);
इस उदाहरण में तीन संख्याओं की तुलना की जा रही है और सबसे बड़ी संख्या को खोजा जा रहा है। यहाँ, पहला कंडीशनल ऑपरेटर यह जाँचता है कि a और b में से कौन बड़ा है, और फिर दूसरा कंडीशनल ऑपरेटर a और c या b और c में तुलना करता है।

Advantages of Conditional Operator in java in Hindi  | कंडीशनल ऑपरेटर के फायदे :

कोड की संक्षिप्तता (Code Conciseness) : यह लंबी if-else स्टेटमेंट्स की तुलना में कोड को बहुत छोटा और स्पष्ट बनाता है।
एक ही लाइन में निर्णय लेने और वैल्यू असाइन करने की सुविधा मिलती है।

पढ़ने में आसान (Readability) : छोटे निर्णयों के लिए कंडीशनल ऑपरेटर if-else की तुलना में अधिक पढ़ने में आसान होता है।

परफॉर्मेंस (Performance) : कंडीशनल ऑपरेटर if-else की तुलना में तेज़ी से एग्जीक्यूट होता है, क्योंकि यह एक ही लाइन में एक्सप्रेशन को हल करता है।

Limites of Conditional Operator in java in Hindi | कंडीशनल ऑपरेटर की सीमाएँ :

जटिलता बढ़ने पर कठिनाई (Complexity Handling) : जब निर्णय जटिल होते हैं या कई कंडीशन की जाँच करनी होती है, तो कंडीशनल ऑपरेटर को नेस्टेड करना कोड को उलझा सकता है और पढ़ने में मुश्किल हो सकता है। ऐसी स्थिति में if-else बेहतर विकल्प होता है।

कई स्टेटमेंट्स को हैंडल करने में असमर्थता : कंडीशनल ऑपरेटर केवल एक एक्सप्रेशन या वैल्यू लौटाता है। यदि कई स्टेटमेंट्स को एग्जीक्यूट करना हो, तो if-else का उपयोग करना चाहिए।

Type of Conditional Operator in java in Hindi |  जावा में कंडीशनल ऑपरेटर के प्रकार :


कंडीशनल ऑपरेटर प्रोग्रामिंग में निर्णय लेने के लिए इस्तेमाल होने वाले ऑपरेटर होते हैं, जो किसी शर्त (condition) के आधार पर विभिन्न मान (values) या एक्शन (actions) को चुनने में मदद करते हैं। कंडीशनल ऑपरेटर का उपयोग यह तय करने के लिए किया जाता है कि कौन-सा कोड एग्जीक्यूट किया जाए, जब एक विशेष शर्त सत्य (true) हो या असत्य (false) हो।

कंडीशनल ऑपरेटर मुख्यतः तीन प्रकार के होते हैं:

टेर्नरी ऑपरेटर (Ternary Operator)
लॉजिकल ऑपरेटर्स (Logical Operators)
बिटवाइज ऑपरेटर्स (Bitwise Operators)

1. टेर्नरी ऑपरेटर (Ternary Operator) :

टेर्नरी ऑपरेटर को कंडीशनल ऑपरेटर भी कहा जाता है और यह एकमात्र ऐसा ऑपरेटर है जो तीन ऑपरेटरों के साथ काम करता है। इसे शॉर्ट हैंड if-else स्टेटमेंट के रूप में भी जाना जाता है। इसका उपयोग किसी शर्त की जांच करने और उसके परिणामस्वरूप एक मान या कार्य चुनने के लिए किया जाता है।

टेर्नरी ऑपरेटर का सिंटैक्स इस प्रकार होता है:

condition ? expression1 : expression2;
यहाँ:

condition: यह शर्त होती है जो सत्य या असत्य हो सकती है।
expression1: जब शर्त सत्य हो, तो यह वैल्यू या एक्सप्रेशन चुना जाता है।
expression2: जब शर्त असत्य हो, तो यह वैल्यू या एक्सप्रेशन चुना जाता है।
उदाहरण :
int a = 10, b = 20;
int max = (a > b) ? a : b;
System.out.println("Greater number: " + max);
इस उदाहरण में:

(a > b) कंडीशन है।
यदि यह कंडीशन सही (true) होती है, तो a का मान max में स्टोर होता है।
यदि कंडीशन गलत (false) होती है, तो b का मान max में स्टोर होता है।

टेर्नरी ऑपरेटर के फायदे :

कोड की संक्षिप्तता (Code Conciseness) : यह कोड को छोटा और सरल बनाता है।
सरलता (Simplicity) : जब हमें केवल एक वैल्यू या स्टेटमेंट का चयन करना हो, तो if-else की तुलना में यह अधिक सहज और सरल होता है।

टेर्नरी ऑपरेटर की सीमाएँ :

यह केवल एक वैल्यू या स्टेटमेंट लौटाता है, जबकि if-else कई स्टेटमेंट्स को संभाल सकता है।
जटिल परिस्थितियों में इसका उपयोग कोड को उलझा सकता है, खासकर जब नेस्टेड (nested) कंडीशन हों।

2. लॉजिकल ऑपरेटर्स (Logical Operators) :

लॉजिकल ऑपरेटर्स का उपयोग भी शर्तों को संयोजित करने और उनके परिणामस्वरूप निर्णय लेने के लिए किया जाता है। इन ऑपरेटर्स का उपयोग करते समय, हम एक से अधिक शर्तों को जोड़ सकते हैं और उनके बीच तार्किक संबंध (logical relationship) स्थापित कर सकते हैं।

जावा में तीन मुख्य लॉजिकल ऑपरेटर्स होते हैं:

लॉजिकल AND (&&) :

  • यह ऑपरेटर तब सत्य होता है जब दोनों शर्तें सत्य होती हैं।
  • यदि एक भी शर्त असत्य होती है, तो परिणाम असत्य होता है।
उदाहरण :

if(a > 0 && b > 0) {
    System.out.println("Both are positive");
}
इस उदाहरण में, a और b दोनों को पॉजिटिव होने पर ही संदेश प्रदर्शित किया जाएगा।

लॉजिकल OR (||) :

  • यह ऑपरेटर तब सत्य होता है जब कोई एक शर्त सत्य हो।
  • यदि दोनों शर्तें असत्य होंगी तभी यह असत्य होगा।
उदाहरण :

if(a > 0 || b > 0) {
    System.out.println("At least one is positive");
}
इस उदाहरण में, यदि a या b में से कोई भी पॉजिटिव हो, तो संदेश प्रदर्शित होगा।

लॉजिकल NOT (!):

यह ऑपरेटर किसी शर्त के परिणाम को उल्टा कर देता है। यदि शर्त सत्य होती है, तो यह उसे असत्य बनाता है और यदि शर्त असत्य होती है, तो यह उसे सत्य बनाता है।
उदाहरण:

boolean isAdult = true;
if(!isAdult) {
    System.out.println("Not an adult");
}
इस उदाहरण में, यदि isAdult असत्य होगा (यानी वह वयस्क नहीं होगा), तो संदेश प्रदर्शित होगा।

लॉजिकल ऑपरेटर्स के फायदे :

  • कई शर्तों का संयोजन (Combining Conditions) : लॉजिकल ऑपरेटर्स का उपयोग करके हम कई शर्तों को एक साथ संयोजित कर सकते हैं, जिससे कोड को अधिक शक्तिशाली और उपयोगी बनाया जा सकता है।
  • कंडीशन जाँचने में लचीलापन (Flexibility in Condition Checking) : यह विभिन्न शर्तों की जाँच करने और उनके आधार पर निर्णय लेने में अधिक लचीलापन प्रदान करता है।

लॉजिकल ऑपरेटर्स की सीमाएँ :

जटिल शर्तों को संयोजित करने से कोड को पढ़ना मुश्किल हो सकता है।
जब बहुत अधिक शर्तें होती हैं, तो लॉजिकल ऑपरेटर्स का अत्यधिक उपयोग कोड को उलझा सकता है।

3. बिटवाइज ऑपरेटर्स (Bitwise Operators) :

बिटवाइज ऑपरेटर्स का उपयोग बाइनरी संख्याओं पर किया जाता है, लेकिन इनका उपयोग कंडीशनल लॉजिक में भी किया जा सकता है। ये ऑपरेटर्स बाइनरी स्तर पर कार्य करते हैं और प्रत्येक बिट की तुलना करते हैं। हालांकि, बिटवाइज ऑपरेटर्स का उपयोग कंडीशनल ऑपरेटर के रूप में सामान्य रूप से नहीं किया जाता है, लेकिन कुछ विशेष परिस्थितियों में इनका उपयोग किया जा सकता है।

मुख्य बिटवाइज ऑपरेटर्स :

बिटवाइज AND (&):

यह ऑपरेटर दोनों ऑपरेटेंड्स के प्रत्येक बिट पर AND ऑपरेशन करता है।
उदाहरण:

int result = a & b;
बिटवाइज OR (|):

यह ऑपरेटर दोनों ऑपरेटेंड्स के प्रत्येक बिट पर OR ऑपरेशन करता है।
उदाहरण:

int result = a | b;
बिटवाइज XOR (^):

यह ऑपरेटर दोनों ऑपरेटेंड्स के प्रत्येक बिट पर XOR ऑपरेशन करता है।
उदाहरण:

int result = a ^ b;
बिटवाइज NOT (~):

यह ऑपरेटर प्रत्येक बिट को उल्टा करता है, यानी 1 को 0 और 0 को 1 में बदलता है।
उदाहरण:

int result = ~a;
बिटवाइज ऑपरेटर्स के फायदे : 
ये ऑपरेटर्स बहुत तेज़ होते हैं और बाइनरी स्तर पर काम करते हैं, जिससे परफॉर्मेंस बेहतर होती है।
जब हमें बाइनरी डेटा के साथ काम करना हो, तो ये बहुत उपयोगी होते हैं।

बिटवाइज ऑपरेटर्स की सीमाएँ:

इन्हें समझना और उपयोग करना सामान्य प्रोग्रामिंग कार्यों के लिए थोड़ा जटिल हो सकता है।
इनका उपयोग कंडीशनल ऑपरेटर्स के रूप में कम होता है, क्योंकि ये आमतौर पर बाइनरी स्तर पर काम करते हैं।


अक्सर पूछे जाने वाले प्रश्न (FAQs)

Conditional Operator in Java in Hindi | जावा में कंडीशनल ऑपरेटर  हिंदी में :कंडीशनल ऑपरेटर (Conditional Operator) को टेर्नरी ऑपरेटर (Ternary Operator) के नाम से भी जाना जाता है, क्योंकि यह तीन ऑपरेटरों के साथ।
Java Notes in Hindi | जावा नोट्स हिंदी में के पाठ्यक्रम में Conditional Operator in Hindi एक महत्वपूर्ण अध्याय है। यह मुख्य सिद्धांतों, परीक्षा प्रश्नों और सूत्रों को समझने के लिए अत्यधिक आवश्यक है।
हाँ, NotesMedia पर आपको Conditional Operator in Hindi के महत्वपूर्ण प्रश्नोत्तर, हल किए गए उदाहरण और नोट्स बिल्कुल मुफ्त मिलेंगे। अधिक अभ्यास के लिए आप हमारा ऐप भी डाउनलोड कर सकते हैं।

In this Chapter

Conditional Operator in Hindi
BCA || Java 2024 Paper || MDSU Exam Paper
What is Java, Characteristics of Java - Java क्या है और जावा की विशेषताएं
Difference between Java and C++ in Hindi. (Java और C++ में अंतर )
Applications of Java Programming in Hindi
OOPS concepts in Java Hindi
What is JVM and JRE in hindi
Features of JAVA in hindi
What is Java bean in hindi & advantage in Hindi
Difference between Java and JavaScript in Hindi
JIT Compiler in Hindi
What is Control Statement (structure) in Hindi
What is variable in hindi (वेरिएबल क्या होता है?):-
Java URL Class in Hindi
What is Java swing and its methods in Hindi
Operators in Java in Hindi
Class & Method in Hindi
Inheritance in Java in Hindi | जावा में इनहेरिटेंस हिंदी में
instance Operator in Hindi
Token in Hindi
Data Types in Hindi
Constructor in Hindi
Object-Oriented-Design in Hindi
Constant in Hindi
Reference Variable in Hindi
Type Casting in Hindi
Literals in Hindi
Identifiers in Hindi
Array in Hindi
Anonymous Array in Hindi
Access Modifiers in Hindi
Enum Data type in Hindi
Keywords in Hindi-Java
Super Keywords in Hindi
Static Keywords in Hindi
Final Keywords in Hindi
New Operator in Hindi
Method Types in Hindi
Method Overloading in Hindi
Method Overriding in Hindi
Method Hiding in Hindi
Class & Object in Hindi
Diffrence Beetween Class & Object in Hindi
Math Class in Hindi
Abstraction in Hindi
Adapter Pattern in Hindi
Package in Hindi
Class & Structure in Java in Hindi
Exception Handling in Hindi