삼항 연산자는 조건 연산자(conditional operator)의 한 종류로, if-then-else
조건문과 같은 연산을 수행한다. 사용하는 이유는 부작용없이 코드의 간결성을 높일 수 있기 때문이다. (출처: 오라클 공식문서)
위 이미지를 빌려서 설명하자면 삼항 연산자의 사용법은 다음과 같다.
Expression1
조건이 true일 경우 variable
= Expression2
Expression1
조건이 false일 경우 variable
= Expression3
int a = 50, b = 100;
int c = 0;
// 일반 if-else문 사용
if(a > b){
c = a - b;
}else{
c = b - a;
} System.out.println(c); // c = 50
// 삼항 연산자 사용
int d = (a > b) ? a - b : b - a;
System.out.println(d); // d = 50
a
, b
의 값에 따라 c
와 d
라는 수를 만든다고 했을 때, 두 연산의 결과는 같다. 단 if-else
문을 사용했을 때보다 삼항 연산자를 사용했을 때 코드의 길이가 반 이상 줄어든 것을 확인할 수 있다.
참고자료