[Java] 3항 연산자란?

tiki·2021년 11월 28일
0

Java

목록 보기
1/4

📝 3항 연산자

코딩을 하다보면 if/else 문을 사용할 때가 많은데 이를 더 간단하게 표현하기 위한 방법으로 3항 연산자를 사용하게 됩니다.

3항 연산자는 (조건문) : ? 참 : 거짓 이라는 문법을 가지고 있습니다.

예시는 다음과 같습니다.


int x = 1;
int y = 2;

if(x < y){ // 일반적인 조건문 사용
	x = 40;
}else{
	x = 0;
}

x = (x < y) ? 40: 0; // 3항 연산자 사용
        

코드가 더 간결해지고 가독성이 높아보이는 장점이 있어보입니다.
하지만 속도가 더 빠른것은 아닙니다. 이런 3항 연산자를 꼭 사용해야할까요?

⁉️ 코드의 가독성

알고리즘 풀이를 하거나 프로그램을 만들면서 상대방의 코드를 보신적이 있으신가요?

이해가 잘되는 코드와 이해하기 어려운 코드는 명확한 기준이 없지만 사람들이 대체적으로 선택하는 흐름은 있다고 생각합니다.

이에 적용하는 여러가지 부분이 있습니다. 변수의 이름, 코드의 순서, 주석 등등...

3항 연산자를 이용했을 때 코드가 짧아지고 간결해진다고 해서 가독성이 높아지는 것에 고민할 필요가 있어보입니다.

코드가 짧아질수록 오히려 생략되는 부분이 많아졌으며, 해당 조건문을 뜯어보지 않는 이상... 한 눈에 이해하기는 어려울 것이라 생각이 듭니다.

여기에 2번, 3번이 겹쳐져서 조건문이 쓰이게 된다면 이해하기 더욱 어렵겠지요

추가적으로 3항 연산자를 이용하지 않으려는 선택은 else 문을 이용하지 않으려는 이유도 있을 것입니다.

profile
하루하루 조금씩 발전하려는 개발자 입니다.

0개의 댓글