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