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 |