반응형
자바에서 유일한 삼항연산자를 사용하면 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문의 대체제로 사용된다.