본문 바로가기
Java

[JAVA] 삼항연산자(ternary operator)

by ejxousiva(ἐξουσία) 2022. 9. 19.
반응형

자바에서 유일한 삼항연산자를 사용하면 if else문을 간결하게 사용할 수 있다.

조건식이 참(true)이면 : 의 왼쪽, 거짓(false)이면 : 의 오른쪽 값을 반환한다.

변수 = (조건식) ? true반환값 : false반환값

 

if else문을 삼항연산자로 표현한 것을 보면 이해가 쉽다. 

int num1 = 10;
int num2 = 20;
String result;

if (num1 > num2) {
    result = "num1이 크네";
} else {
    result = "num2가 크네";
}
int num1 = 10;
int num2 = 20;
String result = (num1 > num2) ? "num1이 크네" : "num2가 크네";
삼항연산자는 if else문에 비해 성능이 뛰어나지는 않다. (상황마다 다름)
다만 가독성 측면에서 장점이 있어서 간단한 if else문의 대체제로 사용된다.