कंडीशनल ऑपरेटर (? :) एक मान के आउटपुट (जो एक बूल है) का उपयोग यह तय करने के लिए करता है कि अगला कौन सा एक्सप्रेशन मूल्यांकन किया जाना है। आइए एक उदाहरण देखें:
उदाहरण
import java.io.*;
public class Demo{
public static void main (String[] args){
Object my_obj = true ? new Integer(91) : new Float(89);
System.out.println(my_obj);
}
}
आउटपुट
91.0
Demo नामक एक क्लास में मुख्य फंक्शन होता है। यहां, एक ऑब्जेक्ट इंस्टेंस परिभाषित किया जाता है और यदि यह सत्य है, तो एक इंटीजर मान प्रदर्शित किया जाता है अन्यथा एक फ्लोट मान प्रदर्शित किया जाता है। अगला, उन्हें कंसोल पर प्रिंट किया जाता है।
जब प्रमोशनल एक्सप्रेशन कंडीशनल स्टेटमेंट के अंदर नहीं लिखी जाती है:
उदाहरण
import java.io.*;
public class Demo{
public static void main (String[] args){
Object obj_2;
if (true)
obj_2 = new Integer(91);
else
obj_2 = new Float(89);
System.out.println(obj_2);
}
}
आउटपुट
91
Demo नामक एक क्लास में मुख्य फंक्शन होता है। यहां, एक ऑब्जेक्ट इंस्टेंस परिभाषित किया जाता है और यदि यह सत्य है, तो एक इंटीजर मान इस ऑब्जेक्ट को असाइन किया जाता है। अन्यथा, एक फ्लोट मान इस ऑब्जेक्ट को असाइन किया जाता है और फिर ऑब्जेक्ट को कंसोल पर प्रदर्शित किया जाता है।