কন্ডিশনাল অপারেটর (? :) একটি ভ্যালুর আউটপুট (যা একটি বুল) ব্যবহার করে ডিসাইড করে কোন এক্সপ্রেশন পরবর্তীতে ইভ্যালুয়েট করতে হবে। একটি উদাহরণ নিচে দেখানো হলো:
উদাহরণ
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 ক্লাসে main ফাংশন আছে। এখানে, একটি অবজেক্ট ইনস্ট্যান্স সংজ্ঞায়িত করা হয়েছে এবং যদি এটি true হয়, একটি ইন্টিজার মান প্রদর্শন করা হয় অন্যথায় একটি ফ্লোট মান প্রদর্শন করা হয়। এরপর, সেগুলো কনসোলে প্রিন্ট করা হয়েছে।
যখন প্রোমোশনাল এক্সপ্রেশন কন্ডিশনাল স্টেটমেন্টের ভিতরে লেখা হয় না:
উদাহরণ
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 ক্লাসে main ফাংশন আছে। এখানে, একটি অবজেক্ট ইনস্ট্যান্স সংজ্ঞায়িত করা হয়েছে এবং যদি এটি true হয়, একটি ইন্টিজার মান এই অবজেক্টে অ্যাসাইন করা হয়। অন্যথায়, একটি ফ্লোট মান এই অবজেক্টে অ্যাসাইন করা হয় এবং তারপর অবজেক্টটি কনসোলে প্রদর্শন করা হয়েছে।