[Java] 삼항연산자 사용법 & 예제

if문을 사용하여 코딩을 할 경우 코드 라인이 의미 없이 길어지는 경우들이 종종 생깁니다.

if(){

}else if(){

}

이렇게만 해도 벌써 5라인이죠. 

하지만 단순한 if문일 경우 라인수를 획기적으로 줄여주는 방식이 있습니다. 바로 삼항 연산자라는 것인데요. 이번 포스팅에서는 삼항 연산자의 사용법에 대해 알아보도록 하겠습니다.

 

삼항 연산자

삼항 연산자의 예를 가볍게 들어보겠습니다. 위와 같은 경우 괄호 안의 조건문이 참일 경우 int a에 50이 담기게 되고 거짓일 경우에는 40이 담기게 되는 코드입니다. 삼항 연산자는 (조건문) : ? 참 : 거짓이라는 문법을 가지게 됩니다.

//if else
int a;
if(5<4) {
    a = 50;
}else {
    a = 40;
}
System.out.println(a); //결과 = 40 
		
//삼항연산자
int b = (5 < 4) ? 50 : 40; 
System.out.println(b); //결과 = 40

위와 같이 삼항 연산자가 할 수 있는 것은 if ~ else문을 통해서도 처리가 가능합니다. 다만 if ~ else로 처리했을 때보다 라인수를 획기적으로 줄여주죠. 위의 예시처럼 가벼운 로직을 처리한다면 삼항 연산자로 if문보다는 삼항 연산자로 처리하는 것도 좋은 방법일 듯합니다.

 

※ 주의사항

1. 삼항 연산자를 사용하여 코드의 라인이 줄어들었다고 컴파일 속도가 빨라지는 것은 아닙니다.

2. 삼항 연산자를 중복해서 처리할 경우. 가독성이 떨어질 수 있으므로 중복처리는 피하는 것이 좋습니다.

 

[Java] 람다식(Lambda Expressions) -> 사용법 & 예제

 

댓글

Designed by JB FACTORY