삼항 연산자
삼항 연산자는 자바에서 유일하게 피연산자를 세 개를 가지는 연산이다
기본적인 문법은👉
더보기
조건식 ? 반환값 1 : 반환값 2
? 앞에 있는 조건식에 따라 결과값이 참(true)이면 반환값 1을 반환하고, 반대로 거짓이면(false)이면 반환값 2를 반환한다.
int num1 = 100, num2 = 10;
int result;
result = (num1 - num2 > 0) ? num1 : num2;
System.out.println("두 정수 중 더 큰 수는 " + result + "이다.");
위에 결과값은 두 정수 중 더 큰 수는 100이다.
라는 값이 나온다.
삼항 연산자의 경우 if ~ else문과 관련이 있는데 if else같은 경우 위와 같은 예제로 풀어보면
int num1 = 100;
int num2 = 10;
if(num1 > num2) {
System.out.println("두 정수 중 더 큰 수는" + num1 + "이다.");
}else {
System.out.println("두 정수 중 더 큰 수는" + num2 + "이다.");
}
이렇게 길게 풀어서 풀이가 되는데 삼항 연산자 같은 경우 코드가 줄어들고 간결해 보이지만 그렇다고 컴파일 속도가 빨라지지는 않는다. 또한 삼항 연산자를 중복해서 처리할 경우, 가독성이 떨어질 수 있으므로 중복처리는 피하는 것이 좋다.
'Java' 카테고리의 다른 글
JAVA 생성자 (0) | 2023.04.26 |
---|---|
JAVA 클래스 (0) | 2023.04.26 |
JAVA 대입 연산자 (0) | 2023.04.25 |
JAVA 증감 연산자 (0) | 2023.04.25 |
JAVA 비교 연산자 (0) | 2023.04.25 |
댓글