삼항 연산자 (?:) 는 세 개의 피연산자가 필요로 하는 연산자를 말한다. 삼항연산자는 ? 앞의 조건식에 따라 콜론(:) 앞뒤의 피연산자가 선택된다고 해서 조건 연산식이라고 부르기도 한다. 삼항 연산자를 사용하는 방법은 다음과 같다.
조건식을 연산하여 ture가 나오면 삼항 연산자의 결과는 피연산자2 가 된다. 반면에 조건식을 연산하여 false가 나오면 삼항 연산자의 결과는 피연산자3 이 된다. 피연산자2와3에는 주로 값이 오지만, 경우에 따라서는 연산식이 올 수도 있다. 다음코드에서 grede 변수에 무엇이 저장될까?
(score>90)을 연산하면 ture가 나오므로 연산의 결과는 'A' 가 된다. 따라서 grade 변수에는 'A'가 저장된다. 삼항 연산자는 if 문으로 변경해서 작성할 수도 있지만, 한 줄에 간단하게 삽입해서 사용할 경우에는 삼항 연산자를 사용하는 것이 더 효율적이다.
-------------------------------[ ConditionalOperationExample.java ] 삼항 연산자---------------------------------------------------------
package sec04.exam07_conditional;
public class ConditionalOperationExample {
public static void main(String[] args) {
int score = 85;
char grade = (score > 90) ? 'A' : ( (score > 80) ? 'B' : 'C' );
System.out.println(score + "점은 " + grade + "등급입니다.");
}
}
--------------------------------------------------------------------------------------------------------------------------------------------
Console
85점은 B등급입니다.
--------------------------------------------------------------------------------------------------------------------------------------------
'legacy' 카테고리의 다른 글
이것이java다 3.3 단항 연산자 (0) | 2023.04.16 |
---|---|
이것이java다 3.4 이항 연산자 (0) | 2023.04.16 |
이것이java다 3장 확인문제 풀이 (0) | 2023.04.16 |
이것이java다 4.1 조건문 (0) | 2023.04.16 |
이것이java다 4.2 반복문 (0) | 2023.04.16 |