Conditional operator in Java in Hindi

हेल्लो दोस्तों! आज हम इस पोस्ट में Conditional operator in Java in Hindi (कंडीशनल ऑपरेटर क्या है?) के बारें में पढेंगे, और इसके उदाहरण को भी देखेंगे तो चलिए start करते हैं:-

Conditional operator (Ternary Operator) in Hindi

जावा में Conditional operator को ternary operator भी कहते हैं. इस ऑपरेटर में 3 operands होते हैं. और इसका प्रयोग boolean expression को evaluate करने के लिए किया जाता है.

इस operator का प्रयोग if-else statement के स्थान पर किया जाता है. यह एक line का code होता है जिसका java में बहुत ज्यादा प्रयोग किया जाता है. इसका प्रयोग if-else statement को छोटे रूप में लिखने के लिए किया जाता है और यह space भी कम लेता है.

इस ऑपरेटर का मकसद यह decide करना है कि variable को कौन सी वैल्यू assign करनी है.

इसका syntax निम्नलिखित हैं:-

variable = Expression1 ? Expression2: Expression3

ऊपर लिखे गये syntax को if-else में निम्नलिखित प्रकार लिख सकते हैं:-

if(Expression1)
{
    variable = Expression2;
}
else
{
    variable = Expression3;
}

तो आप देख सकते है कि ternary operator का प्रयोग करके हम एक line में program को लिख सकते है जबकि if-else का प्रयोग करके program का size थोडा बढ़ जाता है.

इसका उदाहरण:-

public class Test {
   public static void main(String args[]) {
      int x, y;
      x = 100;
      y = (x == 10) ? 200: 300;
      System.out.println("Value of y is: " + y);
      y = (x == 100) ? 200: 300;
      System.out.println(“Value of y is: " + y);
   }
}

इसका आउटपुट:-

Value of b is: 300
Value of b is: 200

ternary का प्रयोग करके हम program को छोटा कर सकते हैं. परन्तु इसका प्रयोग बड़ी conditions में नहीं करना चाहिए. चलिए इसको example से देखते हैं:-

if-else के साथ:-

if (expression1) {
	result = 1;
} else if (expression2) {
	result = 2;
} else if (expression3) {
	result = 3;
} else {
	result = 0;
}

ternary के साथ –

result = (expression1) ? 1 : (expression2) ? 2 : (expression3) ? 3 : 0;

यहाँ पर ternary operator वाले program को समझना मुश्किल है. इसलिए हमें इसका use ज्यादा नही करना चाहिए.

निवेदन:- अगर आपके लिए यह पोस्ट helpful रही हो तो इसे अपने classmates के साथ अवश्य share कीजिये और आपके जो भी questions है उन्हें नीचे कमेंट करके बताइए. thanks.

Leave a Comment