[Java] 삼항 연산자

Yeoonnii·2023년 1월 31일
0

Java

목록 보기
22/30
post-thumbnail
post-custom-banner

if문을 이용하여 코드를 작성하는 경우 코드가 길어지는 경우가 발생한다.

if (){

} else if (){

}

if - else if 문의 기본형만 봐도 벌써 5줄이다😱

하지만 단순한 if문의 경우 삼항 연산자를 사용하면 간단하게 표현할 수 있다.



삼항 연산자(ternary operator)

삼항 연산자는 자바에서 유일하게 피연산자를 세 개나 가지는 조건 연산자이다.

삼항 연산자의 기본형

조건식 ? 반환값1(참) : 반환값2(거짓)

조건식의 결과참(true)인경우 반환값1을 반환하고,
결과가 거짓(false)인 경우 반환값2를 반환한다.



삼항 연산자와 if ~ else 문

삼항 연산자가 할 수 있는것은 if ~ else문을 통해서도 처리가 가능하다.
다만 삼항 연산자로 처리하면 라인 수가 더 간결해진다.

조건문 : 5<3 , 참인 경우 a = 20, 거짓인 경우 a = 40; 을 넣어야 하는 식을 작성하는 경우,


삼항 연산자를 사용한 경우

딱 1줄이면 충분하다 😲


if ~ else문을 사용한 경우

평소에 작성하던 익숙한 if ~ else문이다.. 길긴 하다..



삼항 연산자 사용시 주의할 점

  1. 삼항 연산자를 사용하여 코드의 라인이 줄어들었다고 컴파일 속도가 빨라지는 것은 아니다.
  2. 삼항 연산자를 중복해서 처리하는 경우( = 중첩하여 사용하는 경우),
    가독성이 떨어질 수 있으므로 중복처리는 피하는 것이 좋다.
post-custom-banner

0개의 댓글