삼항연산자란?
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
'Language > Java' 카테고리의 다른 글
[Java] JAVA 8 특징 (0) | 2021.08.18 |
---|---|
[Java] 다형성(polymorphism)이란? (0) | 2021.08.15 |
[Java] 상속(Inheritance)에 대해서 (0) | 2021.08.14 |
[Java] 오버라이딩(Overriding)과 오버로딩(Overloading)의 차이점 (0) | 2021.08.11 |
[Java] 변수(Variable)와 자료형(Data type) (0) | 2021.07.18 |
댓글