ตัวดำเนินการตามเงื่อนไข (? :) ใช้ประโยชน์จากผลลัพธ์ของค่าหนึ่งค่า (ซึ่งเป็นบูล) เพื่อตัดสินใจว่านิพจน์ใดจะต้องได้รับการประเมินต่อไป เรามาดูตัวอย่างกัน −
ตัวอย่าง
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 มีฟังก์ชันหลัก ในที่นี้ อินสแตนซ์ของอ็อบเจ็กต์ถูกกำหนด และหากเป็นจริง ค่าจำนวนเต็มถูกกำหนดให้กับอ็อบเจ็กต์นี้ มิฉะนั้น ค่าทศนิยมถูกกำหนดให้กับอ็อบเจ็กต์นี้ จากนั้น อ็อบเจ็กต์จะแสดงบนคอนโซล