본문 바로가기

JavaScript

[Java] 3항 연산자

3항 연산자는 if문이 길어지는 것을 더 간결하게 줄여준다. 3항 연산자를 이용하면 조건문과 실행문을 코드 한줄로 줄일 수 있다. 

 

 

1. 3항 연산자의 사용법

// 조건 ? A : B
absX = x >= 0 ? x : -x;

조건 ? A : B

 

=> 조건식이 참이면 A, 그렇지 않으면 B

 

예제에서 x가 0이거나 양수이면 absX는 x값을 그대로 가지고,

x가 음수이면 absX는 -x가 된다.

 

int x = -5;
absX = x >= 0 ? x : -x;
System.out.println(absX); //결과: 5
int x = 10;
absX = x >= 0 ? x : -x;
System.out.println(absX); //결과: 10

 

 

2. 3항 연산자와 if문

if문을 3항 연산자로 바꿀 수 있다. 물론 3항 연산자를 if문으로 바꿀 수도 있다.

 

다음은 위 예제에서 적었던 코드를 if문으로 바꾼 코드다.

int x = 10;
if (x >= 10) absX = x;
else absX = -x;
System.out.println(absX); //결과: 10

위 코드는 매우 간결한 코드라서 3항 연산자로 작성한 코드와 1줄 밖에 차이가 나지 않는다. 그러나 중첩 if문을 3항 연산자로 표현했을 때는 훨씬 간결하게 코드수를 줄일 수 있다. 

 

 

3. 3항 연산자와 if문 (중첩)

signX = x > 0 ? '+' : (x == x ? ' ' : '-');

동일

if (x > 0) signX = '+';
else {
	if (x == 0) signX = ' ';
	else signX = '-';
}

동일

if (x > 0) signX = '+';
else if (x == 0) signX = ' ';
else signX = '-';