반응형
조건식을 연결할 때, 단일 조건만으로는 부족할 수 있습니다.
이럴 때 사용하는 것이 바로 논리 연산자(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 |
💡 포인트 정리
- && : 두 조건이 모두 참일 때만 전체 참
- || : 하나만 참이어도 전체 참
- ! : 조건의 결과를 반대로 뒤집음
- 유니코드 범위를 활용한 문자 판별도 가능
'프로그래밍 > JAVA' 카테고리의 다른 글
15. 향상된 switch 문법: Switch Expressions (0) | 2025.04.17 |
---|---|
14. switch 문으로 문자 조건 처리하기 (0) | 2025.04.17 |
13. 중첩 if문 (Nested if) (0) | 2025.04.17 |
11. 자바의 증감 연산자 ( ++ / -- ) 완전 이해하기 (1) | 2025.04.16 |
10. 자바 Scanner 클래스를 이용한 키보드 입력 받기 (0) | 2025.04.16 |
9. 자바의 기본 타입과 문자열 간의 변환 완전 이해하기! (0) | 2025.04.15 |