java 논리연산자

Java & Android 2015. 8. 2. 22:23

논리 연산자 : &&, ||

boolean형 또는 boolean형 값을 결과로 하는 조건식만을 허용한다.
조건문과 반복문에서 조건식 간의 결합에 사용된다.
&& 연산이 || 연산보다 우선순위가 높은 것에 주의해야 한다.

&&(AND)
양쪽 모두 true일 때만 true
||(OR)
어느 한 쪽만 true면 true
좌측 피연산자가 먼저 검사되며 결과가 확정적이면 우측 피연산자의 조건을 검사하지 않는다.
확정적이란 뜻은 우측 피연산자의 영향을 받지않고 결정될 수 있는 경우로
&&의 경우 좌측이 false이면 우측이 false 또는 true이더라도 결과는 false이므로 우측을 검사하지 않고
||의 경우 좌측이 true이면 우측이 true 또는 false 이더라도 결과는 true이므로 우측을 검사하지 않는다.


비트 연산자 : &, |, ^

값을 이진수로 표현했을때 각 bit를 연산한다. 실수형을 제외하고 모든 기본형에 사용 가능하다.
논리연산자(&&, ||)와 달리 항상 양쪽의 피연산자를 모두 검사한다.

&(AND)
양쪽 모두 1이어야 1, 그외는 0
|(OR)
한쪽 값이 1이면 1, 둘 다 0이면 0
^(XOR)
양쪽 값이 서로 다르면 1, 같으면 0

'Java & Android' 카테고리의 다른 글

java 비교연산자  (0) 2015.08.02
java 산술연산자  (0) 2015.08.02
java 단항 연산자  (0) 2015.08.02
java 메소드  (0) 2015.07.30
java 접근제어  (0) 2015.07.30
: