Java 논리 연산자

논리 연산자는 Boolean형인 true , false 를 비교한다.

논리 연산자 종류

  • && (AND): 두 연산자가 모두 참이면 True를 반환.
  • || (OR): 두 연산자 중 하나가 참이면 True를 반환.
  • ! (NOT): 피연산자의 논리적 부정을 반환.
    • 연산결과가 True인 경우 false를 반환하고, false는 true를 반환

논리 연산자 예시 코드

package core;

public class Logical1 {
    public static void main(String[] args) {
        System.out.println("== &&, AND 연산 ==");
        System.out.println("true && true = " + (true && true)); // true
        System.out.println("true && false = " + (true && false)); // false
        System.out.println("false && false = " + (false && false)); // false

        System.out.println("== ||, OR 연산 ==");
        System.out.println("true || true = " + (true || true)); // true
        System.out.println("true || false = " + (true || false)); // true
        System.out.println("false || false = " + (false || false)); // false

        System.out.println("== !, NOT 연산 ==");
        System.out.println("!true = " + !true); // false
        System.out.println("!false = " + !false); // true

        System.out.println("== ! &&, NOT AND 연산 ==");
        System.out.println("true && true = " + !(true && true)); // false
        System.out.println("true && false = " + !(true && false)); // true
        System.out.println("false && false = " + !(false && false)); // true
    }
}
  • && (AND) 연산자는 두 리터럴 모두 참인 경우 true를 반환
  • || (OR) 연산자는 두 리터럴 중 참인 경우 true를 반환
  • ! (NOT) 연산자는 리터럴과 반대되는 값을 반환. true -> false
  • !, AND 연산자는 먼저 괄호() 안 AND문을 비교 후 반대되는 값으로 반환한다.

논리 연산자 활용 예시

public class Logical1 {
    public static void main(String[] args) {
        int userOcularTension = 20;
        // 사용자 안압 정상수치 확인하기
        // 정상 안압의 수치는 10보다 같거나 크고 21보다 같거나 작아야한다.
        boolean result = userOcularTension <= 21 && userOcularTension >= 10;
        System.out.println("안압이 정상인가? " + result);
    }
}

Code Output:
안압이 정상인가? true

사용자의 안압 상태가 정상인지 체크하는 로직이다.
boolean형 result 변수로 "사용자의 안압이 10보다 같거나 크고 21보다 같거나 작아야하는 로직"으로 논리 연산자로 활용할 수 있다.