Languages/Java

[Java]삼항 연산자(조건 연산자)로 불필요한 IF 문 줄이기

MoonSta 2023. 1. 18. 00:05

삼항연산자란?

삼항 연산자는 피연산자의 갯수가 3개인 조건부 연산자이다. 기본 구문은 아래 그림을 보면 확인할 수 있습니다. 이 연산자는 if-else 구문을 압축한 형태이며, 간결한 코드를 작성할 수 있습니다. 

삼항 연산자 문법

 

 조건식의 결과 가 True인 경우 두 번째 항의 값 또는 연산식이 반환되며 반대로 조건식의 결과가 False인 경우 세 번째 항의 값 또는 연산식이 반환됩니다.

 

IF -ELSE 구문 기본 형태

if (조건식) {
  System.out.println("조건식은 참입니다.");
} else {
  System.out.println("조건식은 거짓입니다.");
}

위의 IF-ELSE 구문은 조건식의 결과에 따라 다음 프로세스를 진행합니다. 하지만 이렇게 작성한 코드는 5줄 입니다. 이러한 구문에서 삼항 연산자를 사용한다면 훨씬 간결한 코드를 작성할 수 있습니다.

 

삼항 연산자 기본 형태

String a = (조건문) ? System.out.println("조건은 참") : System.out.println("조건은 거짓");

주의 사항

  • 가독성이 좋아진다고 해서 컴파일의 속도가 빨라지는 것은 아니다.
  • 조건 결과에 따른 실행 로직이 복잡한 경우에 삼항 연산자를 사용하면 가독성을 더 떨어뜨릴 수 있다.
  • 삼항 연산자를 중복하여 사용하지 않아야 한다.