Java의 XOR 연산자
Mohammad Irfan
2023년10월12일
이 튜토리얼에서는 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