Java XOR je jedním z bitových operátorů dostupných v Javě. XOR (aka exkluzivní OR) vezme dva booleovské operandy a vrátí true, pokud se liší. Nejlepší případ použití operátoru XOR je, když obě dané booleovské podmínky nemohou platit současně.
Pojďme pochopit, co jsou bitové operátory v Javě?
Bitové operátory v Javě
Operátor je symbol, který je definován pro provádění konkrétní operace. Například operátor '+' se používá k přidání dvou hodnot. Stejně jako tradiční operátoři, Jáva poskytuje podporu pro bitové operátory. Tyto operátory se používají k provádění operací s jednotlivými bity čísla. Proto tyto operátory se nazývají bitové operátory. Vyhodnocuje se zleva doprava.
vytvoření věštecké tabulky
Bitové operátory lze použít s libovolným z integrálních datových typů, jako je int, char, short atd. Obvykle se bitové operátory používají při provádění manipulačních nebo dotazovacích operací nad binárním indexovaným stromem.
V Javě existuje sedm typů bitových operátorů, které se používají k provádění operací na bitové úrovni:
Operátor | Popis |
---|---|
| | Bitově NEBO |
& | Bitové AND |
^ | Bitový XOR |
~ | Bitový doplněk |
<< | Levý Shift |
>> | Podepsána pravá směna |
>>> | Nepodepsaný pravý Shift |
V této části probereme operátor Bitwise XOR v Javě. Vidět vše Bitový operátor v Javě .
Operátor Java XOR (exkluzivní OR)
Operátor XOR je označen symbolem mrkve (^). Nabývá dvou hodnot a vrací true, pokud jsou různé; jinak vrací false. V binárním systému je pravda reprezentována 1 a nepravda je reprezentována 0.
Níže je pravdivá tabulka operátoru XOR:
X | a | x^y |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 10 |
Z výše uvedené tabulky vidíme, že vrací true tehdy a pouze tehdy, když jsou hodnoty obou operandů různé. V opačném případě vrátí hodnotu false.
jak převést z int na řetězec v java
Pojďme to pochopit na příkladu:
Příklad operátoru XOR
jak zkontrolovat velikost obrazovky
Zvažte níže uvedený příklad:
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)); } }
Výstup:
x ^ y = 2
Ve výše uvedeném příkladu jsme definovali dvě hodnoty a provedli na nich operaci XOR. Také jsme přidali dvě operace XOR pomocí tradičního operátoru +. Můžeme tedy napsat tradiční operátory, aby provozovaly dva XOR.