본문 바로가기
JAVA/자바 문법 기초 익히기

논리 연산자

by DEVLIB 2025. 4. 12.
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