JAVA/이것이 자바다
[JAVA] chap03 연산자_논리 연산자
Oli-Viaaaa
2023. 8. 10. 11:31
논리연산자란 논리곱(&&), 논리합(||), 배타적 논리합(^), 논리 부정(!) 연산을 수행한다.
논리 연산은 흐름 제어문인 조건문(if), 반목문(for, while) 등에서 주로 이용된다.
| 구분 | 연산식 | 결과 | 설명 | ||
| AND (논리곱) |
true | && 또는 & |
true | true | 피연산자 모두가 true일 경우만 연산 결과가 true |
| true | false | false | |||
| false | true | false | |||
| false | false | false | |||
| OR (논리합) |
true | || 또는 | |
true | true | 피연산자 중 하나만 true이면 연산 결과는 true |
| true | false | true | |||
| false | true | true | |||
| false | false | false | |||
| XOR (배타적 논리합) |
true | ^ | true | false | 피연산자가 하나는 true이고 다른 하나가 false일 경우에만 연산결과가 true |
| true | false | true | |||
| false | true | true | |||
| false | false | false | |||
| NOT (논리부정) |
! | true | false | 피연산자의 논리값을 바꿈 | |
| false | true | ||||
&&는 앞의 피연산자가 false라면 뒤의 피연산자를 평가하지 않고 바로 false를 산출하며
&는 두 피연산자 모두를 평가해서 산출 결과를 내기 때문에 &보다 &&가 더 효율적으로 동작한다.
||와 |도 마찬가지로 || 앞의 피연산자가 true라면 뒤의 피연산자를 평가하지 않고 바로 true를 산출하지만
|는 두 피연산자 모두를 평가해서 산출 결과를 낸다.
