본문 바로가기
개발/자바 웹 개발

[자바 웹 개발] 논리 연산자

by 겜더지 2024. 4. 21.

자바 논리연산자 예제 (배경: 이젠아카데미컴퓨터학원 종로캠퍼스)

본 포스팅은 '이젠아카데미컴퓨터학원 종로캠퍼스'에서 진행한 윤대명 선생님의 강의를 듣고 공부한 내용을 정리한 것입니다.

*참고 자료: 신용권, 『이것이 자바다』, 한빛미디어(주), 2015.

자바 Java 기본서 사러 가기

 

이것이 자바다

COUPANG

www.coupang.com

목차


    1. 논리 연산자

    *여러 가지의 조건을 넣어서 연결해서 작업할 때는 논리 연산자를 씁니다.

    구분 연산식
    (왼쪽을 아이디, 오른쪽을 비밀번호 라고 가정하자)
    결과 설명
    AND true &&
    &
    true true 조건이 두 개가 있을 때, 둘 다 true여야만 사용할 수 있다.
    true false false
    false true false
    false false false
    OR true ||
    |
    true true 둘 중에 하나만 맞아도 된다.
    true false true
    false true true
    false false false
    XOR true ^ true false 두 개가 같으면 false, 두 개가 다르면 true.
    true false true
    false true true
    false false false
    NOT (부정)   ! true false  
      false true

    1-1. [예제] 논리 연산자

    논리 연산자 예제 (화면 캡처_출처: Eclipse)

    ↘if문은 조건을 걸 수 있는 구문. if문 구문 안에 비교 연산 두 개를 넣어서 논리 연산으로 묶어주는 작업이었습니다.

    논리 연산자 예제 (화면 캡처_출처: Eclipse)
    논리 연산자 예제 (화면 캡처_출처: Eclipse)
    논리 연산자 예제 (화면 캡처_출처: Eclipse)

    ↘하나(&, |)일 때와, 두 개(&&, ||)일 때의 차이입니다.

    *&가 하나일 때는 4가지의 연산(true-true/ture-false/false-true/false-false)을 기본적으로 다해서 명확한 결과를 내줍니다. false여도 연산을 다 해봅니다.

    *&&는 앞에 false가 나오면, 아예 연산을 안 합니다. AND 연산은 false가 나오면 무조건 false입니다.

    *OR 연산도 마찬가지입니다. 앞이 false일 때만 뒤에 걸 체크해서 연산을 하도록 해주는 게 ||입니다.

    *내부적으로 동작되는 차이가 있는 것뿐입니다.


    1-2. [확인 문제] 비교 연산자와 논리 연산자의 복합 연산식

    신용권, 『이것이 자바다』, 한빛미디어(주), 2015년, p.104.
    비교 연산자와 논리 연산자의 복합 연산식 예제 (화면 캡처_출처: Eclipse)


    쿠팡 파트너스
    쿠팡 파트너스