&& , || 연산자 사용시 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 |