Java XOR je jedným z bitových operátorov dostupných v Jave. XOR (aka exkluzívne OR) berie dva booleovské operandy a vráti hodnotu true, ak sú odlišné. Najlepší prípad použitia operátora XOR je, keď obe dané boolovské podmienky nemôžu platiť súčasne.
Poďme pochopiť, čo sú bitové operátory v Jave?
Bitové operátory v jazyku Java
Operátor je symbol, ktorý je definovaný na vykonávanie špecifickej operácie. Napríklad operátor „+“ sa používa na pridanie dvoch hodnôt. Rovnako ako tradiční operátori, Java poskytuje podporu pre bitové operátory. Tieto operátory sa používajú na vykonávanie operácií s jednotlivými bitmi čísla. Preto tieto operátorov sa nazývajú bitové operátory. Vyhodnocuje sa zľava doprava.
np.log
Bitové operátory možno použiť s ktorýmkoľvek integrálnym dátovým typom, ako je int, char, short atď. Bitové operátory sa zvyčajne používajú pri vykonávaní manipulačných alebo dotazovacích operácií nad binárnym indexovaným stromom.
V jazyku Java existuje sedem typov bitových operátorov, ktoré sa používajú na vykonávanie operácií na úrovni bitov:
Operátor | Popis |
---|---|
| | Bitové ALEBO |
& | Bitové AND |
^ | Bitový XOR |
~ | Bitový doplnok |
<< | Lavy shift |
>> | Podpísaný pravý Shift |
>>> | Nepopísaný pravý Shift |
V tejto časti sa budeme zaoberať operátorom Bitwise XOR v jazyku Java. Vidieť všetko Bitový operátor v jazyku Java .
Operátor Java XOR (exkluzívny OR)
Operátor XOR je označený symbolom mrkvy (^). Preberá dve hodnoty a vráti hodnotu true, ak sú odlišné; inak vráti false. V binárnom systéme je pravda reprezentovaná 1 a nepravda je reprezentovaná 0.
Nižšie je uvedená pravdivostná tabuľka operátora XOR:
názov kozmetických produktov
X | a | x^y |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 10 |
Z vyššie uvedenej tabuľky vidíme, že vráti hodnotu true vtedy a len vtedy, ak sú hodnoty oboch operandov odlišné. V opačnom prípade vráti hodnotu false.
Pochopme to na príklade:
Príklad operátora XOR
Zvážte nasledujúci prí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ýkon:
x ^ y = 2
Vo vyššie uvedenom príklade sme definovali dve hodnoty a vykonali sme na nich operáciu XOR. Tiež sme pridali dve operácie XOR pomocou tradičného operátora +. Takže môžeme napísať tradičných operátorov, aby prevádzkovali dva XOR.
: v jave