06
09
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
COMMENT