logo

Java XOR

Java XOR є одним із побітових операторів, доступних у Java. XOR (він же виключне АБО) приймає два булеві операнди та повертає істину, якщо вони різні. Найкращий випадок використання оператора XOR – коли обидві задані логічні умови не можуть бути істинними одночасно.

Давайте розберемося, що таке побітові оператори в Java?

Побітові оператори в Java

Оператор — це символ, призначений для виконання певної операції. Наприклад, оператор «+» використовується для додавання двох значень. Як і традиційні оператори, Java забезпечує підтримку порозрядних операторів. Ці оператори використовуються для виконання операцій над окремими бітами числа. Ось чому ці оператори називаються побітовими операторами. Оцінюється зліва направо.

Порозрядні оператори можна використовувати з будь-якими інтегральними типами даних, такими як int, char, short тощо. Зазвичай побітові оператори використовуються під час виконання маніпуляцій або запитів над двійковим індексованим деревом.

У Java існує сім типів побітових операторів, які використовуються для виконання операцій на рівні бітів:

Оператор опис
| Порозрядне АБО
& Побітове І
^ Побітове XOR
~ Порозрядне доповнення
<< Ліворуч
>> Підписаний правий Shift
>>> Беззнаковий правий зсув

У цьому розділі ми обговоримо оператор побітового XOR в Java. Бачити все Побітовий оператор в Java .

перетворити рядок на int java

Оператор Java XOR (виключне АБО)

Оператор XOR позначається символом моркви (^). Він приймає два значення та повертає істину, якщо вони різні; інакше повертає 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(&apos;x ^ y = &apos; + (x ^ y)); } } 

Вихід:

bash if умова
 x ^ y = 2 

У наведеному вище прикладі ми визначили два значення та виконали над ними операцію XOR. Крім того, ми додали дві операції XOR за допомогою традиційного оператора +. Отже, ми можемо написати традиційні оператори для роботи з двома XOR.