सशर्त ऑपरेटर (? :) एक मान (जो एक बूल है) के आउटपुट का लाभ उठाता है ताकि यह तय किया जा सके कि आगे किस अभिव्यक्ति का मूल्यांकन किया जाना है। आइए एक उदाहरण देखें -
उदाहरण
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
डेमो नामक एक वर्ग में मुख्य कार्य होता है। यहां, एक ऑब्जेक्ट इंस्टेंस परिभाषित किया गया है और यदि यह सत्य है, तो एक पूर्णांक मान प्रदर्शित होता है अन्यथा एक फ्लोट मान प्रदर्शित होता है। इसके बाद, वे कंसोल पर मुद्रित होते हैं।
जब सशर्त बयान के अंदर प्रचार अभिव्यक्ति नहीं लिखी जाती है -
उदाहरण
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
डेमो नामक एक वर्ग में मुख्य कार्य होता है। यहां, ऑब्जेक्ट इंस्टेंस परिभाषित किया गया है और यदि यह सत्य है, तो इस ऑब्जेक्ट को एक पूर्णांक मान असाइन किया गया है। अन्यथा, इस ऑब्जेक्ट को एक फ्लोट मान असाइन किया जाता है और फिर ऑब्जेक्ट कंसोल पर प्रदर्शित होता है।