728x90
자바의 주요 논리 연산자
| 연산자 | 의미 | 설명 |
| && | AND(그리고) | 둘 다 참일 때만 참 (true && true → true) |
| ` | ` | |
| ! | NOT(부정) | 참을 거짓으로, 거짓을 참으로 바꿈 (!true → false) |
간단 예제
public class LogicExample {
public static void main(String[] args) {
boolean a = true;
boolean b = false;
System.out.println("a && b: " + (a && b)); // false
System.out.println("a || b: " + (a || b)); // true
System.out.println("!a: " + (!a)); // false
}
}
실전 예제: 나이와 키 검사
int age = 20;
double height = 170.0;
if (age >= 18 && height >= 160) {
System.out.println("입장 가능합니다.");
} else {
System.out.println("입장 불가입니다.");
}
두 조건을 모두 만족해야 "입장 가능"
실전 예제: OR 조건
boolean isVip = false;
boolean hasTicket = true;
if (isVip || hasTicket) {
System.out.println("입장 허용");
}
둘 중 하나라도 true이면 입장 가능
부정 연산자 ! 사용 예
boolean isLogin = false;
if (!isLogin) {
System.out.println("로그인이 필요합니다.");
}
!false → true → 메시지 출력
마무리 요약
| 연산자 | 읽는 법 | 의미 |
| && | 그리고 (AND) | 둘 다 참일 때만 참 |
| ` | ` | |
| ! | 아니다 (NOT) | 참 → 거짓, 거짓 → 참 |
주의할 점
- 우선순위: ! > && > ||
- 괄호로 조건 구분하면 가독성과 안정성 증가
if ((age >= 18 && height >= 160) || isVip) { ... }
LIST
'JAVA > 자바 문법 기초 익히기' 카테고리의 다른 글
| if, else if, else (0) | 2025.04.12 |
|---|---|
| 증감 연산자 (0) | 2025.04.12 |
| 산술 연산자 (0) | 2025.04.12 |
| 비교 연산자 (0) | 2025.04.11 |
| 타입 캐스팅 (자동/강제 형변환) (0) | 2025.04.11 |