2.2.8 조건 연산자
조건 연산(?:)은 피연산자를 3개를 두는 삼항 연산으로 좌항의 연산이 참이면 두번째 피연자를 연산 결과로 하고 거짓이면 세번째 피연산자를 연산 결과인 연산입니다.
예를 들어 re = (i>j) ? i : j;처럼 표현하면 i가 j보다 크면 re에 i를 설정하고 그렇지 않으면 re에 j를 설정하라는 표현으로 i와 j 중에 큰 값을 re에 설정하는 표현입니다. 하지만 실제 프로그래밍에서 조건에 따라 수행할 구문을 선택할 때 if 조건문이나 if else 조건문을 사용할 수 있고 보다 풍부한 표현을 할 수 있어 조건 연산을 자주 사용하지는 않습니다.
private static void exCondition() { int i = 0; int j = 0; int re = 0; i = 3; j = 4; re = (i>j) ? i : j; System.out.println("re:"+re); i = 4; j = 3; re = (i>j) ? i : j; System.out.println("re:"+re); }
re:4 re:4