-
논리 연산자의 종류와 기능공부/Java 2023. 12. 5. 16:06
논리 연산자의 종류와 기능
구분 연산식 결과 설명 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라는 산출 결과를 낸다. 하나라도 false라면 전체 연산식은 false기 때문이다. 그러나 &는 두 연산자 모두를 평가해서 산출 결과를 낸다. 따라서 &보다는 &&가 더 효율적으로 동작한다.
||와 |도 마찬가지다. ||는 앞의 피연산자가 하나라도 true라면 뒤의 피연산자를 평가하지 않고 true라는 산출 결과를 낸다. 그러나 |는 두 피연산자 모두를 평가해서 산출 결과를 낸다. 따라서 ||가 |보다 더 효율적으로 동작한다.
'공부 > Java' 카테고리의 다른 글
조건문 : if-else문 (4) 2023.12.06 자바 문자열 비교 (2) 2023.12.05 자바 반올림 함수 Math.round() (2) 2023.12.05 산술 변환 (2) 2023.12.05 연산자의 연산 방향과 우선순위 (0) 2023.12.02