728x90
조건 연산식(()? :)
조건식에 따라 콜론(:) 앞 뒤의 피연산자가 선택
조건식을 연산하여 true가 나오면 삼항 연산자의 결과는 피연산자2가 되며, 조건식을 연산하여 .false가 나오는 경우 삼항 연산자의 결과는 피연산자3이 된다. 피연산자2와 피연산자3에는 주로 값이 오지만, 경우에 따라서는 연산식이 올 수도 있다. 삼항 연산자는 if문으로 변경해서 작성할 수도 있지만, 한 줄에 간단하게 삽입해서 사용하는 경우 삼항연산자를 사용하는 것이 더욱 효율적이다.
예제)
package sec04.exam07_conditional;
public class ConditionalOperationExample
{
public static void main(String[] args)
{
int score = 85;
//score가 90이상이면 A, 80이상이면 B, 70이상이면 C, 나머지인 경우 D
char grade = (score>=90)? 'A' : (score>=80)? 'B' : (score>=70)? 'C' : 'D' ;
System.out.println(score + "점은 " + grade + "등급입니다.");
}
}
728x90
'프로그래밍 언어 > JAVA' 카테고리의 다른 글
[JAVA] 조건문(if문, switch문) (0) | 2021.06.10 |
---|---|
[JAVA] 코드 실행 흐름 제어 (0) | 2021.06.10 |
[JAVA] 이항연산자(2) -비교연산자, 논리연산자, 비트연산자, 대입연산자 (0) | 2021.06.09 |
[JAVA] 이항 연산자(1) -산술 연산자, 문자열 연결 연산자 (0) | 2021.06.08 |
[JAVA] 단항 연산자 (0) | 2021.06.08 |