Language/Java

Java 논리 연산자

괘창 2024. 6. 27. 16:59

■ 논리 연산자

논리 연산자란?
논리 연산자는 boolean 형인 true, false를 비교하는데 사용한다.

- 논리 연산자

  • && (AND) : 두 피연산자가 모두 참이면 참 반환. 둘 중 하나라도 거짓이면 거짓 반환
  • || (OR) : 두 피연산자 중 하나라도 참이면 참 반환. 둘다 거짓이면 거짓 반환
  • ! (NOT) : 피연산자의 논리적 부정을 반환. 즉 참이면 거짓, 거짓이면 참 반환

 

예제코드)

package operator;

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

        System.out.println("||: OR 연산");
        System.out.println(true || true); //ture
        System.out.println(true || false); //true
        System.out.println(false || false); //false

        System.out.println("! 연산");
        System.out.println(!true); //fasle
        System.out.println(!false); //true

        System.out.println("변수 활용");
        boolean a = true;
        boolean b = false;
        System.out.println( a && b); //false
        System.out.println( a || b); //true
        System.out.println(!a);     // false
        System.out.println(!b);     //ture
    }
}

 

 

실행 결과)

  • && : 두 피연산자가 모두 참이어야 true 반환, 둘 중 하나라도 거짓이면 false 반환
  • || : 두 피연산자 중 하나라도 참이면 true, 둘 다 모두 거짓이면 false 반환
  • ! : 피연산자의 논리적 부정 반환, 참이면 거짓, 거짓이면 참 반환

  • a && b는 false 반환. 둘 중 하나인 b가 거짓이기 때문
  • a || b는 true 반환, 둘 중 하나인 a가 참이기 때문
  • !a와 !b는 각각의 논리적 부정 반환

- 논리 연산자 활용

논리 연산자를 활용한 코드 생성
변수 a 가 10보다 크고 20보다 작은지 논리 연산자를 사용해서 확인하자

 

 

예제 코드)

package operator;

public class Logical2 {
    public static void main(String[] args) {
        int a = 15;

        //a는 10보다 크고 20보다 작다.
        boolean result = a > 10 && a <20;
        System.out.println("result = " + result);
    }
}

 

 

실행 결과)

# 변수의 위치를 변경해도 결과는 같다.

 

# 범위를 나타내는 경우 위와 같이 작성하면 코드 가독성이 좋다.