1470
2014-05-08 19:35:11
0
http://stackoverflow.com/questions/1724205/effect-of-a-bitwise-operator-on-a-boolean-in-java
http://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.22.2
boolean 형식일 때 A && B와 A & B의 결과는 같습니다.
A || B와 A | B의 결과는 같습니다.
하지만 A && B는 A가 false이면 B를 계산하지 않고 무조건 false가 되며,
A & B는 A가 false라고 하더라도 B를 계산하고 나서 false가 됩니다.
||와 |도 마찬가지.
^는 Boolean XOR로, 한 쪽만 계산해서는 결과값을 정할 수 없기 때문에 A ^ B를 계산할 때 무조건 A, B를 둘 다 계산합니다.
true = 1, false = 0으로 보면 bitwise 연산이 성립.