Java XOR은 Java에서 사용할 수 있는 Bitwise 연산자 중 하나입니다. XOR(배타적 OR이라고도 함)은 두 개의 부울 피연산자를 가져와 서로 다르면 true를 반환합니다. XOR 연산자의 가장 좋은 사용 사례는 주어진 부울 조건이 동시에 true일 수 없는 경우입니다.
Java의 비트 연산자가 무엇인지 이해해 봅시다.
Java의 비트 연산자
연산자는 특정 작업을 수행하기 위해 정의된 기호입니다. 예를 들어 연산자 '+'는 두 값을 더하는 데 사용됩니다. 기존의 연산자와 마찬가지로 자바 비트 연산자를 지원합니다. 이러한 연산자는 숫자의 개별 비트에 대한 작업을 수행하는 데 사용됩니다. 그렇기 때문에 이러한 운영자 비트 연산자라고 합니다. 왼쪽에서 오른쪽으로 평가됩니다.
비트 연산자는 int, char, short 등과 같은 모든 정수 데이터 유형과 함께 사용할 수 있습니다. 일반적으로 비트 연산자는 이진 인덱스 트리에 대한 조작 또는 쿼리 작업을 수행하는 동안 사용됩니다.
비트 수준 연산을 수행하는 데 사용되는 Java의 비트 연산자에는 7가지 유형이 있습니다.
운영자 | 설명 |
---|---|
| | 비트별 OR |
& | 비트별 AND |
^ | 비트별 XOR |
~ | 비트별 보수 |
<< | 왼쪽 시프트 |
>> | 부호 있는 오른쪽 시프트 |
>>> | 부호 없는 오른쪽 시프트 |
이 섹션에서는 Java의 Bitwise XOR 연산자에 대해 설명합니다. 모두 보기 Java의 비트 연산자 .
Java XOR 연산자(배타적 OR)
XOR 연산자는 당근(^) 기호로 표시됩니다. 두 개의 값을 취해 서로 다르면 true를 반환합니다. 그렇지 않으면 false를 반환합니다. 이진법에서 참은 1로, 거짓은 0으로 표현됩니다.
아래는 XOR 연산자의 진리표입니다.
엑스 | 그리고 | x^y |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 0 |
위의 표에서 두 피연산자의 값이 서로 다른 경우에만 true를 반환하는 것을 볼 수 있습니다. 그렇지 않으면 false를 반환합니다.
예를 들어 이해해 보겠습니다.
XOR 연산자의 예
아래 예를 고려하십시오.
TestXor.java:
public class TestXor { public static void main(String[] args) { int x = 5, y = 7; //declaring values // bitwise XOR // 0101 ^ 0111 = 0101 = 2 // Performing an operation with xor and traditional operator System.out.println('x ^ y = ' + (x ^ y)); } }
산출:
x ^ y = 2
위의 예에서는 두 개의 값을 정의하고 XOR 연산을 수행했습니다. 또한 기존 연산자 +를 사용하여 두 개의 XOR 연산을 추가했습니다. 따라서 우리는 두 개의 XOR을 작동하는 전통적인 연산자를 작성할 수 있습니다.