본문 바로가기
Language/Java

[Java] 삼항연산자 알아보기

by jaee_ 2020. 11. 25.

삼항연산자란?

if-else문과 비슷하지만 if-else문보다는 단조롭게 표현할 수 있는 연산자라고 생각하시면 될 것 같다.

 

기본적으로 if-else를 쓰게된다면 최소 5줄의 코드가 생성된다.

 

if(조건문){

}else{

}

 

삼항연산자의 예제를 보도록 하자

 

//if-else 문
int a=100;
int b=200;
int c;

if(a<b) {
    c = 1;
}else {
    c = 2;
}
System.out.println(c); //결과 =  1
		
//삼항연산자
int c = (a < b) ? 1 : 2; 
System.out.println(c); //결과 = 1
int c= (조건문) ? true일경우 반환할 값 : false일 경우 반환할 값 으로 표현 

 

삼항연산자 이처럼 한줄의 코드로 간결하게 표현할 수 있다는 장점이 있다.

때문에 위의 예시처럼 간단한 로직을 사용한다면 삼항연산자를 사용하는 것이 획기적일 수 있다.

 

* 주의해야 할 점 *
1. 삼항연산자를 사용하여 코드의 라인이 줄어들었다고 컴파일 속도가 빨라지는 것은 아닙니다.
2. 삼항연산자를 중복해서 처리할 경우. 가독성이 떨어질 수 있으므로 중복처리는 피하는것이 좋습니다.

 

참고한 사이트 
https://coding-factory.tistory.com/266

 

댓글