삼항연산자란 ?
조건(삼항)연산자는 세 개의 피연산자를 필요로 하는 연산자
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 |
댓글