본문 바로가기
Java/Java

[Java] 삼항 연산자

by 전재경 2022. 11. 20.

삼항연산자란 ?

 

조건(삼항)연산자는 세 개의 피연산자를 필요로 하는 연산자

 

 

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

구문
구문 예시

 

//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 문에 비해서 속도 빠르지 않습니다. 또한 축약된 형식이기 때문에 잘못 사용할 경우에는 소스코드의 가독성을 해치기도 합니다. 특히 한 줄에 조건식과 결과 값들이 모두 모여있으므로 줄 단위 디버깅을 할 때 상당히 불편합니다. 따라서 가독성을 해치지 않으면서 코드가 간결해지는 경우에만 삼항 연산자를 써야 합니다. 대부분의 경우에는 if 조건문을 사용하여 여러 줄로 작성하는 것이 좋습니다.

 

 

 

 

알고리즘을 풀며 삼항연산자로 하면 코드들의 가독성이 확 올라감을 느꼈다.

삼항연산자를 사용했다고 컴파일 속도가 빨리짐은 아니고, 중복으로 처리할 경우는 오히려 가독성이 떨어지기도 한다.

중복처리는 피하는 것이 좋다.

'Java > Java' 카테고리의 다른 글

[Java] 람다식 (Lambda Expressions)  (0) 2022.11.20
[Java]문자열 함수 substr(), substring(), slice()  (0) 2022.11.20
[Java]StringBuilder 란 ?  (0) 2022.11.20
[Java] Stream이란 ?  (0) 2022.11.20
항해99 - Java 스터디 과제  (0) 2022.11.18

댓글