프로그래밍 기술/안드로이드

[안드로이드] 23. Java - 조건 연산

언제나휴일 2016. 4. 16. 20:05
반응형

조건 연산


조건 연산(?:)은 피연산자를 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

반응형