Java XOR е един от побитовите оператори, налични в Java. XOR (известен още като изключително ИЛИ) взема два булеви операнда и връща true, ако са различни. Най-добрият случай на използване на оператора XOR е, когато и двете дадени булеви условия не могат да бъдат верни едновременно.
Нека разберем какви са побитовите оператори в Java?
Побитови оператори в Java
Операторът е символ, който е дефиниран за извършване на конкретна операция. Например операторът „+“ се използва за добавяне на две стойности. Точно като традиционните оператори, Java осигурява поддръжка за битови оператори. Тези оператори се използват за извършване на операции върху отделни битове на число. Ето защо тези оператори се наричат побитови оператори. Оценява се отляво надясно.
теория на автоматите
Побитовите оператори могат да се използват с всеки един от интегралните типове данни, като int, char, short и т.н. Обикновено побитовите оператори се използват, докато се извършват операции за манипулиране или заявки върху двоичното индексирано дърво.
Има седем вида побитови оператори в Java, които се използват за извършване на операции на битово ниво:
Оператор | Описание |
---|---|
| | Побитово ИЛИ |
и | Побитово И |
^ | Побитово XOR |
~ | Побитово допълнение |
<< | Ляво превключване |
>> | Дясна смяна със знак |
>>> | Неподписано дясно изместване |
В този раздел ще обсъдим побитовия XOR оператор в Java. Виж всички Побитов оператор в Java .
Java XOR оператор (изключително ИЛИ)
Операторът XOR се обозначава със символ на морков (^). Приема две стойности и връща true, ако са различни; в противен случай връща false. В двоичния код вярното е представено с 1, а невярното е представено с 0.
По-долу е таблицата на истината на оператора XOR:
х | и | x^y |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 10 |
От горната таблица можем да видим, че връща истина, ако и само ако стойностите на двата операнда са различни. В противен случай връща false.
Нека го разберем с пример:
mylivecricket.in
Пример за оператор XOR
Разгледайте примера по-долу:
скенер в java
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.