Java의 XOR 연산자

Mohammad Irfan 2023년10월12일
  1. Java의 XOR 연산자 ^
  2. Java에서 != 연산자를 사용하는 XOR
  3. &&, ||, !를 사용하여 XOR 실행 Java의 연산자
Java의 XOR 연산자

이 튜토리얼에서는 Java에서 XOR 연산자를 사용하는 방법을 소개합니다. 또한 귀하를 안내하고 주제를 이해하는 데 도움이 되는 몇 가지 예제 코드를 나열했습니다.

XOR 또는 배타적 OR은 비트 조작에 사용되는 논리 연산자이며 두 부울 값이 다른 경우에만 true를 반환합니다. 그렇지 않으면 거짓을 반환합니다.

예를 들어, 두 피연산자가 true이면 XOR은 false를 반환합니다. 그 중 하나라도 거짓이면 결과는 이 됩니다.

이 기사에서는 Java가 XOR 연산자를 구현하는 방법을 살펴봅니다. 예제를 살펴보겠습니다.

Java의 XOR 연산자 ^

이 예에서는 ^ 연산자를 사용하여 두 개의 부울 피연산자 또는 변수에서 XOR 연산을 수행했습니다. 두 값이 모두 다른 경우 true를 반환합니다. 그렇지 않으면 거짓을 반환합니다. 아래 예를 참조하십시오.

public class Main {
  public static void main(String[] args) {
    boolean a = true;
    boolean b = false;
    boolean c = true;

    System.out.println(a ^ b);
    System.out.println(b ^ c);
    System.out.println(c ^ a);
  }
}

출력:

true
true
false

Java에서 != 연산자를 사용하는 XOR

이전 예제에서 사용한 ^ 연산자 외에도 !=(같지 않음) 연산자를 사용하여 Java에서 XOR 연산을 수행할 수도 있습니다.

이 예제 프로그램은 위와 같은 결과를 반환합니다.

public class Main {
  public static void main(String[] args) {
    boolean a = true;
    boolean b = false;
    boolean c = true;

    System.out.println(a != b);
    System.out.println(b != c);
    System.out.println(c != a);
  }
}

출력:

true
true
false

&&, ||, !를 사용하여 XOR 실행 Java의 연산자

이 방법은 Java에서 두 부울 값의 XOR을 얻는 또 다른 솔루션입니다. 그러나 이 솔루션은 이전 솔루션에 비해 약간 복잡합니다. 그래도 문제가 해결되면 고려할 수 있습니다.

아래 예를 참조하십시오.

public class Main {
  public static void main(String[] args) {
    boolean a = true;
    boolean b = false;
    boolean c = true;

    System.out.println((a || b) && !(a && b));
    System.out.println((b || c) && !(b && c));
    System.out.println((c || a) && !(c && a));
  }
}

출력:

true
true
false

관련 문장 - Java Operator