조건 연산자(? :)는 한 값(bool)의 출력을 활용하여 다음에 평가해야 할 표현식을 결정합니다. 예를 들어 보겠습니다 -
예시
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라는 클래스에는 주요 기능이 포함되어 있습니다. 여기에서 객체 인스턴스가 정의되며 true이면 정수 값이 표시되고 그렇지 않으면 float 값이 표시됩니다. 다음으로 콘솔에 인쇄됩니다.
조건문 안에 판촉식을 쓰지 않은 경우 -
예시
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라는 클래스에는 주요 기능이 포함되어 있습니다. 여기에서 객체 인스턴스가 정의되어 있으며 true인 경우 이 객체에 정수 값이 할당됩니다. 그렇지 않으면 이 개체에 부동 소수점 값이 할당되고 개체가 콘솔에 표시됩니다.