자바 코딩 / 논리연산자 종류와 뜻 사용 방법 / &&, &, ||, |, !, ^

자바에서 논리연산자는 두가지 이상의 조건을 비교하여 프로그램의 방향을 제어하거나 또는 어떤 값들을 가공할 수 있다.
여기서 언급한 조건 비교는 비교연산자를 사용한 조건비교를 의미한다.
다시 풀어서 설명하면 다음과 같다.
자바의 논리연산자는 2가지 이상의 비교연산자의 결과를 비교하여 프로그램을 제어하거나 특정 조건의 값들을 가공하는데 사용한다.

논리연산자 종류

.

  • &&, &
  • ||, |
  • !
  • ^

의미

.

  • &&, &
  • ||, |
  • !
  • ^

.

예제 코드

.

public class App {
    public static void main(String[] args) throws Exception {

        System.out.println("\n---------- Start\n");

        /* AND : && : 두 조건이 모두 true여야 true */
        System.out.println("* AND : && : 앞 조건이 false이면 뒤 조건은 확인하지 않음");
        System.out.println("10 > 5 && 10 > 5 : " + (10 > 5 && 10 > 5));
        System.out.println("10 > 5 && 10 > 15 : " + (10 > 5 && 10 > 15));
        System.out.println("10 > 15 && 10 > 5 : " + (10 > 15 && 10 > 5));
        System.out.println("10 > 15 && 10 > 15 : " + (10 > 15 && 10 > 15));

        System.out.println("");

        /* AND : & : 두 조건이 true일 때만 true */
        System.out.println("* 두 조건이 모두 true여야 true");
        System.out.println("10 > 5 & 10 > 5 : " + (10 > 5 & 10 > 5));
        System.out.println("10 > 5 & 10 > 15 : " + (10 > 5 & 10 > 15));
        System.out.println("10 > 15 & 10 > 5 : " + (10 > 15 & 10 > 5));
        System.out.println("10 > 15 & 10 > 15 : " + (10 > 15 & 10 > 15));

        System.out.println("");

        /* OR : || : 둘 중 하나라도 true면 true */
        System.out.println("* OR : || : 둘 중 하나라도 true면 true");
        System.out.println("10 > 5 || 10 > 5 : " + (10 > 5 || 10 > 5));
        System.out.println("10 > 5 || 10 > 15 : " + (10 > 5 || 10 > 15));
        System.out.println("10 > 15 || 10 > 5 : " + (10 > 15 || 10 > 5));
        System.out.println("10 > 15 || 10 > 15 : " + (10 > 15 || 10 > 15));

        System.out.println("");

        /* OR : | : 하나라도 true면 true */
        System.out.println("* OR : | : 하나라도 true면 true");
        System.out.println("10 > 5 | 10 > 5 : " + (10 > 5 | 10 > 5));
        System.out.println("10 > 5 | 10 > 15 : " + (10 > 5 | 10 > 15));
        System.out.println("10 > 15 | 10 > 5 : " + (10 > 15 | 10 > 5));
        System.out.println("10 > 15 | 10 > 15 : " + (10 > 15 | 10 > 15));

        System.out.println("");

        /* NOT : ! : true → false, false → true */
        System.out.println("* NOT : ! : true → false, false → true");
        System.out.println("10 > 5 : " + !(10 > 5));
        System.out.println("10 > 15 : " + !(10 > 15));

        System.out.println("");

        /* XOR : ^ : 두 조건이 서로 다를 때만 true */
        System.out.println("* XOR : ^ : 두 조건이 서로 다를 때만 true");
        System.out.println("10 > 5 ^ 10 > 5 : " + (10 > 5 ^ 10 > 5));
        System.out.println("10 > 5 ^ 10 > 15 : " + (10 > 5 ^ 10 > 15));
        System.out.println("10 > 15 ^ 10 > 5 : " + (10 > 15 ^ 10 > 5));
        System.out.println("10 > 15 ^ 10 > 15 : " + (10 > 15 ^ 10 > 15));

        System.out.println("\n---------- End\n");

    }
}

.

결과 화면

.

자바 논리연산자 결과 화면
자바 논리연산자 결과 화면

.

댓글