프로그래밍/JAVA
12. 논리 연산자(Logical Operator) 사용법
설매향
2025. 4. 17. 15:13
반응형
조건식을 연결할 때, 단일 조건만으로는 부족할 수 있습니다.
이럴 때 사용하는 것이 바로 논리 연산자(Logical Operator) 입니다.
이번 글에서는 &&, ||, ! 세 가지 논리 연산자의 사용법을 간단한 예제와 함께 알아보겠습니다.
💻 예제 코드
public class LogicalOperatorExample {
public static void main(String[] args) {
int charCode = 'A';
if(65 <= charCode && charCode <= 90)
System.out.println("대문자입니다.");
else if(97 <= charCode && charCode <= 122)
System.out.println("소문자입니다.");
else if(48 <= charCode && charCode <= 57)
System.out.println("0-9 숫자입니다.");
int value = 6;
if(value % 2 == 0 || value % 3 == 0)
System.out.println("2 or 3의 배수입니다.");
boolean re = value % 2 == 0 || value % 3 == 0;
if(!re)
System.out.println("2 or 3의 배수가 아닙니다.");
}
}
💬 코드 설명
문자 범위 판별 (&& 연산자)
if(65 <= charCode && charCode <= 90)
- &&는 AND 조건으로, 두 조건이 모두 참이어야 전체 조건이 true가 됨
- 'A'의 유니코드는 65이므로 "대문자입니다." 출력됨
숫자 판별 (48 ~ 57)
- 유니코드 기준으로 숫자는 48~57에 해당
2 또는 3의 배수 판별 (|| 연산자)
if(value % 2 == 0 || value % 3 == 0)
- ||는 OR 조건. 하나라도 참이면 전체가 true
- value = 6 이므로 2와 3의 배수이기도 해서 조건 만족
논리 부정 (! 연산자)
if(!re)
- !는 NOT, 즉 결과를 반대로 뒤집음
- re == true 이므로 !re == false → 출력 안 됨
📃 실행 결과
대문자입니다.
2 or 3의 배수입니다.
📌 핵심 요약
연산자 | 의미 | 예시 | 결과 |
&& | AND, 둘 다 참 | a > 3 && a < 10 | 둘 다 만족해야 true |
` | ` | OR, 둘 중 하나만 참 | |
! | NOT, 반대값 | !true | FALSE |
💡 포인트 정리
- && : 두 조건이 모두 참일 때만 전체 참
- || : 하나만 참이어도 전체 참
- ! : 조건의 결과를 반대로 뒤집음
- 유니코드 범위를 활용한 문자 판별도 가능