Java XOR je eden od bitnih operaterjev, ki so na voljo v Javi. XOR (ali izključni OR) vzame dva logična operanda in vrne true, če sta različna. Najboljši primer uporabe operatorja XOR je, ko oba podana logična pogoja ne moreta biti resnična hkrati.
Razumejmo, kaj so bitni operaterji v Javi?
Bitni operaterji v Javi
Operator je simbol, ki je definiran za izvedbo določene operacije. Na primer, operator '+' se uporablja za seštevanje dveh vrednosti. Tako kot tradicionalni operaterji, Java nudi podporo za bitne operaterje. Ti operatorji se uporabljajo za izvajanje operacij na posameznih bitih števila. Zato te operaterji se imenujejo bitni operaterji. Ocenjuje se od leve proti desni.
java celo število
Bitne operatorje je mogoče uporabiti s katerim koli integralnim podatkovnim tipom, kot so int, char, short itd. Običajno se bitni operatorji uporabljajo med izvajanjem manipulacij ali poizvedovalnih operacij nad binarnim indeksiranim drevesom.
V Javi obstaja sedem vrst bitnih operatorjev, ki se uporabljajo za izvajanje operacij na bitni ravni:
Operater | Opis |
---|---|
| | Bitni ALI |
& | Bitno IN |
^ | Bitni XOR |
~ | Bitni komplement |
<< | Levi shift |
>> | Podpisani desni Shift |
>>> | Nepodpisani desni premik |
V tem razdelku bomo obravnavali bitni operator XOR v Javi. Poglej vse Bitni operater v Javi .
java niz za char
Operator Java XOR (izključni ALI)
Operator XOR je označen s simbolom korenčka (^). Sprejme dve vrednosti in vrne true, če sta različni; drugače vrne false. V dvojiški obliki je resnica predstavljena z 1, napačna pa z 0.
Spodaj je tabela resnic operatorja XOR:
x | in | x^y |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 10 |
Iz zgornje tabele lahko vidimo, da vrne true, če in samo če sta vrednosti obeh operandov različni. V nasprotnem primeru vrne false.
Razumejmo to s primerom:
Primer operatorja XOR
Razmislite o spodnjem primeru:
TestXor.java:
palindrom v Javi
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)); } }
Izhod:
x ^ y = 2
V zgornjem primeru smo definirali dve vrednosti in nad njima izvedli operacijo XOR. Dodali smo tudi dve operaciji XOR z uporabo tradicionalnega operaterja +. Torej lahko zapišemo, da tradicionalni operaterji upravljajo dva XOR-ja.