Android App/Java
논리연산자(&&, ||, ^, !)
AppJinny
2023. 1. 21. 23:48
*논리연산자(&&, ||, ^, !)
-논리곱(&&), 논리합(||), 배타적 논리합(^), 논리 부정(!) 연산 수행
-흐름 제어문인 조건문(if), 반복문(for, while)에서 실행 흐름을 제어할 때 주로 사용
구분 | 연산자 | 설명 |
AND(논리곱) | && | 피연산자 모두가 true일 경우 true |
& | ||
OR(논리합) | || | 피연산자 중 하나만 true일 경우 true |
| | ||
XOR(배타적 논리합) | ^ | 피연산자가 하나는 true, 다른 하나는 false일 경우에만 true |
NOT(논리 부정) | ! | 피연산자의 논리값을 바꿈 |
-&&와 ||는 앞의 피연산자가 false라면 뒤의 피연산자를 평가하지 않고 바로 false를 산출함
-&와 |는 두 피연산자 모두를 평가해 산출함
-&,| 보다 &&, || 가 더 효율적으로 동작할 수 있으면 많이 사용됨
이 포스팅에 작성한 내용은 신용권, 임경균, ⌜이것이 자바다⌟, 한빛미디어(주), 2022 에서 발췌하였습니다.