너와 나의 개발 고리

[JAVA] chap03 연산자_논리 연산자 본문

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를 산출하지만 

|두 피연산자 모두를 평가해서 산출 결과를 낸다.