ternary operator java tutorial with examples
यह ट्यूटोरियल समझाता है कि जावा, सिंटैक्स में एक टर्नरी ऑपरेटर क्या है, और विभिन्न कोड उदाहरणों की मदद से जावा टर्नरी ऑपरेटर के लाभ:
जावा ऑपरेटर पर हमारे पहले ट्यूटोरियल में, हमने विभिन्न ऑपरेटरों को जावा में समर्थित सशर्त ऑपरेटरों सहित देखा है।
इस ट्यूटोरियल में, हम सभी टर्नरी ऑपरेटरों के बारे में पता लगाएंगे जो सशर्त ऑपरेटरों में से एक है।
=> यहाँ सरल जावा प्रशिक्षण श्रृंखला देखें।
आप क्या सीखेंगे:
जावा में एक टर्नरी ऑपरेटर क्या है?
हमने have जावा ऑपरेटर्स ’पर अपने ट्यूटोरियल में जावा में निम्नलिखित सशर्त ऑपरेटरों को देखा है।
ऑपरेटर | विवरण |
---|---|
&& | सशर्त-और |
|| | सशर्त-या |
;: | टर्नरी (यदि-तब के लिए संक्षिप्त विवरण) |
ऊपर सूचीबद्ध सशर्त ऑपरेटरों में, पहले दो यानी सशर्त-और सशर्त-या पहले से ही हमारे लॉजिकल ऑपरेटर्स ट्यूटोरियल में विस्तार से शामिल हैं।
एक और महत्वपूर्ण और आमतौर पर इस्तेमाल किया जाने वाला सशर्त ऑपरेटर समर्थित है जो टर्नरी ऑपरेटर condition है ;: 'जिसे एक तत्कालीन कथन के लिए शॉर्टहैंड भी कहा जाता है।
जावा टर्नरी ऑपरेटर का उपयोग
आइए इस जावा टर्नरी ऑपरेटर को विस्तार से देखें।
वाक्य - विन्यास:
टेनेरी ऑपरेटर में निम्नलिखित सिंटैक्स होता है:
resultValue = testConditionStatement ? value1 : value2;
उपरोक्त कथन में,
परिणाम | यह वह चर है जिसे मान असाइन किया गया है |
---|---|
testConditionStatement | यह परीक्षण की स्थिति का विवरण है जिसका मूल्यांकन किया जाता है जो बूलियन मान लौटाता है यानी कि गलत या गलत |
मान 1 | यदि testConditionStatement का मूल्यांकन 'सत्य' के रूप में किया जाता है, तो value1 को resultValue को सौंपा जाता है |
मान 2 | यदि testConditionStatement का मूल्यांकन 'झूठे' के रूप में किया जाता है, तो value2 परिणाम के लिए असाइन किया जाता है |
उदाहरण के लिए, स्ट्रिंग resultString = (5> 1)? 'सफल - असफल';
उपरोक्त उदाहरण में, टर्नेरी ऑपरेटर परीक्षण की स्थिति (5> 1) का मूल्यांकन करता है, यदि यह सही है तो मान 1 असाइन करता है अर्थात् 'पास' और यदि गलत है तो 'विफल' असाइन करता है। जैसा (5> 1) सत्य है, परिणाम मान 'पास' के रूप में असाइन किया गया है।
इस ऑपरेटर को कहा जाता है टर्नरी ऑपरेटर क्योंकि टर्नरी ऑपरेटर 3 ऑपरेंड्स का उपयोग करता है, पहले एक बूलियन अभिव्यक्ति है जो या तो सही या गलत का मूल्यांकन करता है, दूसरा परिणाम है जब बूलियन अभिव्यक्ति सही का मूल्यांकन करती है और तीसरा परिणाम होता है जब बूलियन अभिव्यक्ति गलत का मूल्यांकन करती है।
जावा टर्नरी ऑपरेटर के उपयोग के लाभ
जैसा कि उल्लेख किया गया है, टर्नरी ऑपरेटर को एक तत्कालीन विवरण के लिए शॉर्टहैंड भी कहा जाता है। यह कोड को अधिक पठनीय बनाता है।
आइए निम्नलिखित नमूना कार्यक्रमों की सहायता से देखें।
टेनेरी संचालक उदाहरण
उदाहरण 1:यदि-और के विकल्प के रूप में टर्नेरी ऑपरेटर का उपयोग
यहाँ नमूना कार्यक्रम का उपयोग करके सरल-और स्थिति है:
public class TernaryOperatorDemo1{ public static void main(String() args) { int x = 5; int y = 10; String resultValue = null; if(x>=y) { resultValue = 'x is greater than or maybe equal to y'; }else { resultValue = 'x is less than y'; } System.out.println(resultValue); //o/p is x is less than y } }
यह प्रोग्राम निम्न आउटपुट प्रिंट करता है:
x, y से कम है
अब, आइए एक ही कोड का उपयोग करके फिर से लिखने का प्रयास करें टर्नरी ऑपरेटर निम्नलिखित नुसार। उपरोक्त कार्यक्रम में, resultValue को सरल और यदि स्थिति में अभिव्यक्ति (x> = y) के मूल्यांकन के आधार पर एक मान दिया जाता है।
public class TernaryOperatorDemo2{ public static void main(String() args) { int x = 5; int y = 10; String resultValue=(x>=y)?'x is greater than or maybe equal to y':'x is less than y'; System.out.println(resultValue); //o/p is x is less than y } }
निम्नलिखित को नोट करें यदि -अन्य कोड ब्लॉक में है टर्नरीओपरेटरडैमो 1 वर्ग:
कैसे ग्रहण में एक परियोजना शुरू करने के लिए
If(x>=y) { resultValue = 'x is greater than or maybe equal to y'; }else { resultValue = 'x is less than y'; }
इसे निम्नलिखित सिंगल लाइन के साथ बदल दिया गया है टर्नरीओपरेटरडैमो 2 वर्ग:
स्ट्रिंग परिणामवैल्यु = (x> = y)? ”X, y से अधिक या शायद बराबर है”: “x, y से कम है”;
यह प्रोग्राम ठीक उसी आउटपुट को प्रिंट करता है जैसे टर्नरीओपरेटरडैमो 1 वर्ग:
x, y से कम है
यह कोड की कई पंक्तियों में उस परिवर्तन का संकेत नहीं हो सकता है। लेकिन एक वास्तविक परिदृश्य में, अगर-और स्थिति आमतौर पर इतनी सरल नहीं होती है। सामान्य तौर पर, if-if-if स्टेटमेंट का उपयोग करना आवश्यक है। ऐसे परिदृश्यों में, टर्नरी ऑपरेटर का उपयोग कोड की कई लाइनों में एक महत्वपूर्ण अंतर देता है।
उदाहरण 2:अगर-और-अगर के विकल्प के रूप में टर्नेरी ऑपरेटर का उपयोग
यानी कई शर्तों के साथ टर्नरी ऑपरेटर
आइए देखें कि अगर-और-अगर सीढ़ी के विकल्प के रूप में एक टर्नरी ऑपरेटर का उपयोग कैसे किया जा सकता है।
निम्नलिखित जावा नमूना कोड पर विचार करें:
public class TernaryOperatorDemo3{ public static void main(String() args) { int percentage=70; if(percentage>=60){ System.out.println('A grade'); }else if(percentage>=40){ System.out.println('B grade'); }else { System.out.println('Not Eligible'); } } }
उपरोक्त नमूने में, if-else-if स्थिति का उपयोग प्रतिशत की तुलना करके एक उपयुक्त टिप्पणी मुद्रित करने के लिए किया जाता है।
यह प्रोग्राम निम्न आउटपुट प्रिंट करता है:
प्रथम श्रेणी
अब, आइए एक ही कोड का उपयोग करके फिर से लिखने का प्रयास करें टर्नरी ऑपरेटर निम्नलिखित नुसार:
public class TernaryOperatorDemo4{ public static void main(String() args) { int percentage=70; String resultValue = (percentage>=60)?'A grade':((percentage>=40)?'B grade':'Not Eligible'); System.out.println(resultValue); } }
निम्नलिखित if- और-if कोड ब्लॉक में नोट करें टर्नरीऑपरेटरडैमो 3 वर्ग:
if(percentage>=60){ System.out.println('A grade'); }else if(percentage>=40){ System.out.println('B grade'); }else { System.out.println('Not Eligible'); }
इसे निम्नलिखित सिंगल लाइन के साथ बदल दिया गया है टर्नरीओपरेटरडैमो 4 वर्ग:
स्ट्रिंग परिणामवैल्यू = (प्रतिशत> = 60)? 'ए ग्रेड': ((प्रतिशत> = 40)? 'बी ग्रेड': 'योग्य नहीं');
मुफ्त में मोबाइल फोनों के लिए देखने के तरीके
यह प्रोग्राम ठीक उसी आउटपुट को प्रिंट करता है जैसे टर्नरीऑपरेटरडैमो 3 वर्ग:
यह प्रोग्राम निम्न आउटपुट प्रिंट करता है:
प्रथम श्रेणी
उदाहरण 3:स्विच-केस के विकल्प के रूप में टर्नेरी ऑपरेटर का उपयोग
अब, एक स्विच-केस स्टेटमेंट के साथ एक और परिदृश्य पर विचार करें।
निम्न नमूना कोड में, स्विच-केस स्टेटमेंट का उपयोग स्ट्रिंग वैरिएबल को असाइन किए जाने वाले मान का मूल्यांकन करने के लिए किया जाता है। यानी रंग मान स्विच-केस स्टेटमेंट का उपयोग करके कलरकोड पूर्णांक मूल्य के आधार पर असाइन किया गया है।
नीचे एक नमूना जावा कोड दिया गया है:
public class TernaryOperatorDemo5{ public static void main(String() args) { int colorCode = 101; String color = null; switch(colorCode) { case 100 : color = 'Yellow'; break; case 101 : color = 'Green'; break; case 102 : color = 'Red'; break; default : color = 'Invalid'; } System.out.println('Color --->'+color); } }
यह प्रोग्राम निम्न आउटपुट प्रिंट करता है:
रंग -> हरा
अब, आइए देखें कि कैसे टर्नरी ऑपरेटर कोड को सरल बनाने के लिए यहां उपयोगी हो सकता है। तो, आइए एक ही कोड का उपयोग करके फिर से लिखें टर्नरी ऑपरेटर निम्नलिखित नुसार:
public class TernaryOperatorDemo6{ public static void main(String() args) { int colorCode = 101; String color = null; color=(colorCode==100)?'Yellow':((colorCode==101)?'Green':((colorCode==102)?'Red':'Invalid')); System.out.println('Color --->'+color); } }
निम्नलिखित स्विच-केस कोड ब्लॉक को नोट करें टर्नरीओपरेटरडैमो 5 वर्ग:
switch(colorCode) { case 100 : color = 'Yellow'; break; case 101 : color = 'Green'; break; case 102 : color = 'Red'; break; default : color = 'Invalid'; }
इसे निम्नलिखित सिंगल लाइन के साथ बदल दिया गया है टर्नरीओपरेटरडैमो 6 वर्ग:
color = (colorCode == 100)? 'येलो': ((colorCode == 101)? 'ग्रीन': ((colorCode == 102)? 'रेड': 'अमान्य');
यह प्रोग्राम ठीक उसी आउटपुट को प्रिंट करता है जैसे टर्नरीओपरेटरडैमो 5 :
यह प्रोग्राम निम्न आउटपुट प्रिंट करता है:
रंग -> हरा
अक्सर पूछे जाने वाले प्रश्न
Q # 1) एक उदाहरण के साथ जावा में एक टर्नरी ऑपरेटर को परिभाषित करें।
उत्तर: जावा टर्नरी ऑपरेटर एक सशर्त ऑपरेटर है जिसमें निम्नलिखित सिंटैक्स होता है:
जावा अनुभवी के लिए साक्षात्कार प्रश्न कोडिंग
resultValue = testConditionStatement ? value1 : value2;
यहाँ परिणाम के रूप में सौंपा गया मान 1 या मान 2 पर आधारित testConditionStatement मूल्यांकन मूल्य क्रमशः सच या गलत के रूप में।
उदाहरण के लिए , स्ट्रिंग परिणाम = (-1> 0)? 'हाँ नही';
परिणाम को 'हां' के रूप में मान दिया जाता है यदि (-1> 0) सही का मूल्यांकन करता है और 'नहीं' यदि (-1> 0) गलत के रूप में मूल्यांकन करता है। इस स्थिति में, स्थिति सत्य है, इसलिए, परिणाम के लिए दिया गया मूल्य 'हाँ' है
क्यू # 2) आप जावा में एक टर्नरी स्थिति कैसे लिखते हैं?
उत्तर: जैसा कि नाम से पता चलता है, टर्नरी ऑपरेटर 3 ऑपरेंड का उपयोग इस प्रकार करता है:
resultValue = testConditionStatement ? value1 : value2;
testConditionStatement एक परीक्षण स्थिति है जो बूलियन मान लौटाती है
value1: testConditionStatement सही होने पर असाइन किया जाने वाला मान
value2: testConditionStatement के गलत होने पर असाइन किया जाने वाला मान
उदाहरण के लिए , स्ट्रिंग परिणाम = (-2> 2)? 'हाँ नही';
Q # 3) टर्नेरी ऑपरेटर का उपयोग और वाक्य रचना क्या है?
उत्तर: जावा टर्नरी ऑपरेटर निम्नलिखित सिंटैक्स का अनुसरण करता है:
resultValue = testConditionStatement ? value1 : value2;
यदि-तब-तब बयान के लिए टर्नरी ऑपरेटर का उपयोग शॉर्टहैंड के रूप में किया जाता है
Q # 4) क्या एक टर्नरी ऑपरेटर की तुलना में तेज है?
उत्तर: टरनेरी उपयोग करने के लिए तर्क को परिवर्तित करने के लिए आवश्यक कोई अतिरिक्त संगणना नहीं होने तक, अगर-और की तुलना में तेज है। यह कोड की पठनीयता को भी बढ़ाता है।
Q # 5) टर्नरी ऑपरेटर कैसे काम करते हैं?
उत्तर: टर्नरी ऑपरेटर तीन ऑपरेंड लेता है। पहला तर्क एक परीक्षण की स्थिति है जो एक बूलियन मान लौटाता है, दूसरा है जब बूलियन मान लौटाया जाता है, तो असाइन किया जाने वाला मान सत्य है, तीसरा है बूलियन मान लौटाए जाने पर निर्दिष्ट किया जाने वाला मान।
निष्कर्ष
इस ट्यूटोरियल में, हमने टर्नरी ऑपरेटर को कवर किया है ;: विस्तार से।
हमने टर्नरी ऑपरेटर के सिंटैक्स को देखा है, और इसे नमूना कार्यक्रमों की मदद से एक if-if-अन्यथा बयान के लिए शॉर्टहैंड क्यों कहा जाता है। हमने यह भी देखा है कि स्विच-केस स्टेटमेंट का उपयोग करके कोड की पठनीयता को बढ़ाने में यह कैसे सहायक हो सकता है।
यह भी पढ़ें = >> C # में टर्नरी ऑपरेटर
=> स्क्रैच से जावा जानने के लिए यहां जाएं।
अनुशंसित पाठ
- जावा में दांतेदार सरणी - उदाहरणों के साथ ट्यूटोरियल
- जावा ट्यूटोरियल फॉर बिगिनर्स: 100+ हैंड्स-ऑन जावा वीडियो ट्यूटोरियल
- उदाहरणों के साथ जावा परावर्तन ट्यूटोरियल
- जावा सरणी कोड कोड के साथ लंबाई ट्यूटोरियल
- जावा स्ट्रिंग ट्यूटोरियल | उदाहरण के साथ जावा स्ट्रिंग के तरीके
- जावा वेक्टर क्या है | उदाहरणों के साथ जावा वेक्टर क्लास ट्यूटोरियल
- जावा में एक ऐरे को कैसे सॉर्ट करें - उदाहरणों के साथ ट्यूटोरियल
- जावा 'यह' कीवर्ड: कोड उदाहरण के साथ ट्यूटोरियल