जावा टर्नरी ऑपरेटर (उदाहरण के साथ)

इस ट्यूटोरियल में, आप उदाहरणों की सहायता से टर्नरी ऑपरेटर और जावा में इसके उपयोग के बारे में जानेंगे।

जावा में, कुछ स्थितियों में स्टेटमेंट … को बदलने के लिए एक टर्नरी ऑपरेटर का उपयोग किया जा सकता है। इससे पहले कि आप टर्नरी ऑपरेटर के बारे में जानें, सुनिश्चित करें कि आप जावा…

जावा में टर्नरी ऑपरेटर

एक टर्नरी ऑपरेटर परीक्षण की स्थिति का मूल्यांकन करता है और स्थिति के परिणाम के आधार पर कोड का एक ब्लॉक निष्पादित करता है।

यह वाक्य रचना है:

 condition ? expression1 : expression2;

यहां, स्थिति का मूल्यांकन किया जाता है और

  • यदि स्थिति है true, तो अभिव्यक्ति 1 निष्पादित की जाती है।
  • और, यदि स्थिति है false, तो अभिव्यक्ति 2 निष्पादित की जाती है।

टर्नरी ऑपरेटर 3 ऑपरेंड (स्थिति, अभिव्यक्ति 1 और अभिव्यक्ति 2) लेता है । इसलिए, नाम ternary ऑपरेटर

उदाहरण: जावा टर्नरी ऑपरेटर

 import java.util.Scanner; class Main ( public static void main(String() args) ( // take input from users Scanner input = new Scanner(System.in); System.out.println("Enter your marks: "); double marks = input.nextDouble(); // ternary operator checks if // marks is greater than 40 String result = (marks> 40) ? "pass" : "fail"; System.out.println("You " + result + " the exam."); input.close(); ) )

आउटपुट 1

 अपने अंक दर्ज करें: 75 आप परीक्षा में उत्तीर्ण होंगे।

मान लीजिए कि उपयोगकर्ता 75 में प्रवेश करता है । फिर, स्थिति का marks> 40मूल्यांकन करता है true। इसलिए, पहली अभिव्यक्ति पास परिणाम के लिए दी गई है।

आउटपुट 2

 अपने अंक दर्ज करें: 24 आप परीक्षा में असफल होते हैं।

अब, मान लीजिए कि उपयोगकर्ता 24 में प्रवेश करता है । फिर, स्थिति का marks> 40मूल्यांकन करता है false। इसलिए, दूसरा एक्सप्रेशन फेल होना परिणाम को सौंपा गया है।

टर्नीरी ऑपरेटर का उपयोग कब करें?

जावा में, कुछ प्रकार के if… elseबयानों को बदलने के लिए टर्नरी ऑपरेटर का उपयोग किया जा सकता है । उदाहरण के लिए,

आप इस कोड को बदल सकते हैं

 class Main ( public static void main(String() args) ( // create a variable int number = 24; if(number> 0) ( System.out.println("Positive Number"); ) else ( System.out.println("Negative Number"); ) ) )

साथ से

 class Main ( public static void main(String() args) ( // create a variable int number = 24; String result = (number> 0) ? "Positive Number" : "Negative Number"; System.out.println(result); ) )

आउटपुट

 सकारात्मक संख्या

यहां, दोनों प्रोग्राम समान आउटपुट देते हैं। हालांकि, टर्नरी ऑपरेटर का उपयोग हमारे कोड को अधिक पठनीय और स्वच्छ बनाता है।

नोट : परिणामी कथन छोटा होने पर आपको केवल टर्नरी ऑपरेटर का उपयोग करना चाहिए।

नेस्टेड टर्नरी ऑपरेटर

एक अन्य टर्नरी ऑपरेटर के अंदर एक टर्नरी ऑपरेटर का उपयोग करना भी संभव है। इसे जावा में नेस्टेड टर्नरी ऑपरेटर कहा जाता है।

यहां नेस्टेड टर्नरी ऑपरेटर का उपयोग करके 3 नंबर का सबसे बड़ा खोजने का कार्यक्रम है।

 class Main ( public static void main(String() args) ( // create a variable int n1 = 2, n2 = 9, n3 = -11; // nested ternary operator // to find the largest number int largest = (n1>= n2) ? ((n1>= n3) ? n1 : n3) : ((n2>= n3) ? n2 : n3); System.out.println("Largest Number: " + largest); ) )

आउटपुट

 सबसे बड़ी संख्या: 9

उपरोक्त उदाहरण में, टर्नरी ऑपरेटर के उपयोग पर ध्यान दें,

 (n1>= n2) ? ((n1>=n3) ? n1 : n3) : ((n2>= n3) ? n2 : n3);

यहाँ,

  • (n1> = n2) - पहला परीक्षण की स्थिति जो यह जांचती है कि n1 n2 से अधिक है या नहीं
  • (n1> = n3) - दूसरी परीक्षा की स्थिति जो कि निष्पादित होती है यदि पहली स्थिति हैtrue
  • (n2> = n3) - तीसरी परीक्षा की स्थिति जिसे यदि पहली शर्त है तो निष्पादित किया जाता हैfalse

नोट : नेस्टेड टर्नरी ऑपरेटरों का उपयोग करने की अनुशंसा नहीं की जाती है। ऐसा इसलिए है क्योंकि यह हमारे कोड को अधिक जटिल बनाता है।

दिलचस्प लेख...