[Java] 2.2.8 조건 연산자

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