본문 바로가기
Java

[Java] 논리연산자

by sgyeong 2024. 10. 28.

논리연산자 : 둘 이상의 조건을 결합하여 하나의 조건으로 평가하는 데 사용하는 연산자. 주어진 논리식을 판단하여 참(true)와 거짓(false)을 판단한다.

 

AND ( && ) : 두 피연산자 모두 참일 시 true 반환. 둘 중 하나라도 거짓일 경우 false 반환.

OR ( || ) : 두 피연산자 중 하나라도 참이면 true 반환. 둘 다 모두 거짓일 경우 false 반환.

NOT ( ! ) : 피연산자의 논리적 부정 반환. 참이면 거짓을, 거짓이면 참을 반환.

 

 

사용 예제

1) text가 null이 아니고, 빈 문자열도 아닌 경우 유효한 값을 확인하기 위한 예제

text != null and text != ''   ( O )
-> text가 null이 아니고 빈 문자열도 아닌 경우 참(true)을 반환한다. 두 조건을 모두 만족해야 한다.

text != null or text != ''   ( X )
-> text가 null이 아니거나 빈 문자열이 아닌 경우 참(true)을 반환한다. 한 쪽 조건만 만족해도 참이 
   되기 때문에 text가 빈 문자열일 경우에도 참을 반환하므로 올바르지 않은 식이다.
   
   
2) text가 null이거나 빈 문자열인 경우 확인하기 위한 예제

text == null and text == ''   ( X )
-> 불가능한 식이다. text는 null인 동시에 빈 문자열일 수 없기 때문에 항상 거짓(False)이다.

text == null or text == ''    ( O )
-> text가 null이거나 빈 문자열인 경우 참(true)을 반환한다. 즉, 둘 중 하나라도 만족하면 참이 된다.

 

 

 

 

 

 

'Java' 카테고리의 다른 글

Java  (2) 2025.08.28
[Java] Lombok  (0) 2024.10.28
[Java] JDK 버전 여러 개 설치, 전환하여 사용하기  (0) 2024.05.14
[Java] 환경 변수 설정하기  (0) 2024.04.07
[Java] JDK 다운로드 및 설치하기  (0) 2024.04.07