[Java의 정석] 논리 연산자

말하는 감자·2023년 11월 16일
0

Java의 정석

목록 보기
28/32
post-thumbnail

Chapter 03 연산자(Operator)

5. 논리 연산자

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

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

논리 연산자 &&는 우리말로 '그리고(AND)'에 해당하며, 두 피연산자가 모두 true일 때만 true를 결과로 얻는다. ||는 '또는(OR)'에 해당하며, 두 피연산자 중 어느 한 쪽만 true이어도 true를 결과로 얻는다. 그리고 논리 연산자는 피연산자로 boolean형 또는 boolean형 값을 결과로 하는 조건식만을 허용한다.

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

📍효율적인 연산(short circuit evaluation)

논리 연산자의 또 다른 특징은 효율적인 연산을 한다는 것이다.
OR연산 ||의 경우, 두 피연산자 중 어느 한 쪽만 '참'이더도 전체 연산결과가 '참'이므로 좌측 피연산자가 'true(참)'이면, 우측 피연산자의 값은 평가하지 않는다.

AND연산 &&의 경우도 마찬가지로 어느 한쪽마 '거짓(0)'이어도 전체 연산결과가 '거짓(0)'이므로 좌측 피연산자 '거짓(0)'이면, 우측 피연산자의 값은 평가하지 않는다.

📍논리 부정 연산자 !

이 연산자는 피연산자가 true이며녀 false, false며 true를 결과로 반환한다.

한번 누르면 켜지고, 다시 한 번 꺼지는 TV의 전원버튼과 같은 '토글 버튼(toggle button)'을 논리적으로 구현할 수 있다.


📑 원본 자료

  • Java의 정석(3판) [남궁 성/도우출판/2016]
profile
나는 말하는 감자다

0개의 댓글