टर्नरी ऑपरेटर
condition ? a : b
टर्नरी ऑपरेटर, CoddyKit पर Java Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Java Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Java Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
टर्नरी ऑपरेटर क्या है?
टर्नरी ऑपरेटर Java का एकमात्र ऐसा ऑपरेटर है, जो तीन ऑपरैंड लेता है। यह किसी शर्त के आधार पर दो मानों में से एक चुनने का संक्षिप्त तरीका है।
इसका रूप है: condition ? valueIfTrue : valueIfFalse।
यह एक मान उत्पन्न करता है, इसलिए आप इसे किसी चर में निर्दिष्ट कर सकते हैं या सीधे पास कर सकते हैं।
int age = 20;
String status = age >= 18 ? "adult" : "minor";तीन भाग
पहला भाग बूलियन शर्त होता है। ? इसे परिणामों से अलग करता है।
यदि शर्त सही है, तो अभिव्यक्ति का मान : से पहले वाले भाग का होता है। यदि गलत है, तो इसका मान : के बाद वाले भाग का होता है।
दोनों शाखाओं में से केवल एक का ही वास्तव में मूल्यांकन होता है।
int score = 45;
String result = score >= 50 ? "pass" : "fail";पूरा चलने योग्य उदाहरण
यहाँ एक पूरा प्रोग्राम है, जो किसी संख्या के आधार पर एक लेबल प्रिंट करता है।
शर्त n % 2 == 0 यह तय करती है कि "even" या "odd" में से किसका उपयोग करना है।
public class Main {
public static void main(String[] args) {
int n = 7;
String parity = n % 2 == 0 ? "even" : "odd";
System.out.println(parity);
}
}यह एक अभिव्यक्ति है
if कथन के विपरीत, टर्नरी एक अभिव्यक्ति है: इसका एक मान होता है।
इसका अर्थ है कि आप इसे विधि कॉल, रिटर्न और मान निर्दिष्ट करने जैसी जगहों में उपयोग कर सकते हैं, जहाँ कोई कथन उपयुक्त नहीं होता।
public class Main {
public static void main(String[] args) {
int a = 9, b = 4;
System.out.println("Max is " + (a > b ? a : b));
}
}संख्याएँ चुनना
दोनों शाखाओं का स्ट्रिंग होना आवश्यक नहीं है। यहाँ टर्नरी दो पूर्णांक मानों में से बड़े मान को चुनता है।
परिणाम एक int है, जिसे आप सहेजकर दोबारा उपयोग कर सकते हैं।
public class Main {
public static void main(String[] args) {
int x = 12, y = 30;
int max = x > y ? x : y;
System.out.println(max);
}
}दोनों शाखाओं के प्रकार संगत होने चाहिए
Java को पूरी अभिव्यक्ति का प्रकार पता होना चाहिए, इसलिए दोनों शाखाओं के प्रकार संगत होने चाहिए।
यदि एक शाखा int और दूसरी String है, तो कोड संकलित नहीं होगा।
दोनों ओर एक ही प्रकार का मान रखें।
boolean ok = true;
// valid: both ints
int code = ok ? 200 : 404;
// invalid: int vs String would not compileकिसी विधि से मान लौटाना
टर्नरी return कथनों के अंदर बहुत उपयोगी होता है और चार पंक्तियों वाले यदि/अन्यथा को एक पंक्ति में बदल सकता है।
नीचे दी गई विधि किसी संख्या का निरपेक्ष मान लौटाती है।
public class Main {
static int abs(int n) {
return n < 0 ? -n : n;
}
public static void main(String[] args) {
System.out.println(abs(-8));
}
}आउटपुट में इसका उपयोग करना
आप टर्नरी को सीधे प्रिंट कॉल के अंदर रख सकते हैं।
पाठ को जोड़ते समय इसे कोष्ठकों में रखें, ताकि ? और : पहले एक समूह बनें और उसके बाद + पाठ को जोड़े।
public class Main {
public static void main(String[] args) {
int items = 0;
System.out.println("Cart: " + (items == 0 ? "empty" : "has items"));
}
}अभिवादन चुनना
इसका एक सामान्य उपयोग दो संदेशों में से एक चुनना है।
शर्त बूलियन संकेतक की जाँच करती है और टर्नरी उससे मेल खाता हुआ अभिवादन चुनता है।
public class Main {
public static void main(String[] args) {
boolean morning = true;
String greet = morning ? "Good morning" : "Hello";
System.out.println(greet);
}
}ऑपरेटरों की प्राथमिकता
टर्नरी की प्राथमिकता बहुत कम होती है, इसलिए इसके अंदर के अंकगणितीय संचालन और तुलनाएँ पहले चलती हैं।
a + b > 10 ? "big" : "small" में Java पहले a + b की गणना करता है, फिर उसकी तुलना करता है और उसके बाद एक शाखा चुनता है।
स्ट्रिंग जोड़ने के लिए + के साथ मिलाते समय कोष्ठक जोड़ें।
int a = 6, b = 7;
String size = a + b > 10 ? "big" : "small";इनपुट के आधार पर मान निर्दिष्ट करना
टर्नरी एक ही चरण में चर का प्रारंभिक मान तय करने के लिए बहुत उपयोगी हैं।
यहाँ सदस्यों के लिए शुल्क शून्य और अन्य लोगों के लिए एक निश्चित राशि तय की जाती है।
public class Main {
public static void main(String[] args) {
boolean isMember = false;
double fee = isMember ? 0.0 : 9.99;
System.out.println(fee);
}
}त्वरित जाँच
टर्नरी के वाक्य-विन्यास की अपनी समझ जाँचें।
पुनरावलोकन
टर्नरी ऑपरेटर condition ? a : b Java की संक्षिप्त, तीन-भाग वाली सशर्त अभिव्यक्ति है।
यह एक मान लौटाता है, केवल एक शाखा का मूल्यांकन करता है और दोनों ओर संगत प्रकारों की आवश्यकता होती है।
दो मानों में से किसी एक को साफ़-सुथरे ढंग से निर्दिष्ट करने, लौटाने या प्रिंट करने के लिए इसका उपयोग करें।
एआई शिक्षक के साथ Java सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 104
- पाठ
- 374
अक्सर पूछे जाने वाले प्रश्न
क्या “टर्नरी ऑपरेटर” पाठ निःशुल्क है?
हाँ—“टर्नरी ऑपरेटर” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Java Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Java Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“टर्नरी ऑपरेटर” में मैं क्या सीखूँगा?
condition ? a : b आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Java Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Java Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Java Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“टर्नरी ऑपरेटर” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Java Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Java Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।