IT

&& , || 연산자 사용시 short-circuit이 적용된다.


short-circuit 적용하지 않으려면 & , | 연산자를 사용하면 된다.

(또는 조건 순서를 바꾸거나)


public static void main(String [] args)
{
    System.out.println("&& operator");
    if(returnTrue() && returnFalse())
        System.out.println("1");
    System.out.println();

    System.out.println("& operator");
    if(returnTrue() & returnFalse())
        System.out.println("2");
    System.out.println();

    System.out.println("|| operator");
    if(returnTrue() || returnFalse())
        System.out.println("3");
    System.out.println();

    System.out.println("| operator");
    if(returnTrue() | returnFalse())
        System.out.println("4");
    System.out.println();
}

private static boolean returnTrue()
{
    System.out.println("return true");
    return true;
}

private static boolean returnFalse()
{
    System.out.println("return false");
    return false;

} 


 

결과~~
&& operator
return true
return false

& operator
return true
return false

|| operator
return true
3

| operator
return true
return false

4 



'소프트웨어 > Java' 카테고리의 다른 글

Mybatis if 문자열 비교  (1) 2015.06.19
DB 별 JDBC Driver  (0) 2014.04.17
Apache Commons Configuration을 이용해 설정정보 저장하기  (0) 2014.04.01
java:comp/env  (0) 2014.03.18
java 정규식 표현  (0) 2013.11.25
Posted by sinpk