논리연산자

이승민·2022년 11월 29일
0

Java의 정석

목록 보기
14/17

논리 연산자는 둘 이상의 조건을 '그리고(AND)'나 '또는(OR)'으로 연결하여 하나의 식으로 표현할 수 있게 해준다.

논리 연산자 - &&, | |, !

  • ||(OR 결합): 피연산자 중 어느 한 쪽만 true이면 true를 결과로 얻는다.
  • &&(AND 결합): 피연산자 양쪽 모두 true이어야 true를 결과로 얻는다.

효율적인 연산

논리 연산자의 또 다른 특징은 효율조ㅓㄱ인 연산을 한다는 것이다.
OR연산 '| |'의 경우 한 쪽만 참이어도 전체 연산결과가 참이므로, 좌측 피연산자가 'true(참)'이면, 우측 피연산자의 값은 평가하지 않는다.
AND연산 '&&'의 경우 한쪽만 거짓이어도 전체 연산결과가 거짓이므로, 좌측 피연산자가 'false(거짓)'이면, 우측 피연사자는 평가하지 않는다.
그래서 같은 조건식이라도 피연산자의 위치에 따라서 연산속도가 달라질 수 있다.

논리 부정 연산자 !

이 연산자는 피연산자가 true이면 false를, false면 true를 결과로 반환한다. 간단히 말해서 true와 false를 반대로 바꾸는 것이다.

profile
💻 끊임없이 성장하는 백엔드 개발자 💻

0개의 댓글