Java XOR yra vienas iš Bitwise operatorių, galimų Java. XOR (dar žinomas kaip išskirtinis OR) paima du loginius operandus ir grąžina true, jei jie skiriasi. Geriausias XOR operatoriaus naudojimo atvejis yra tada, kai abi nurodytos loginės sąlygos negali būti teisingos vienu metu.
Supraskime, kas yra bitų operatoriai Java?
Bitwise operatoriai Java
Operatorius yra simbolis, apibrėžiamas tam tikrai operacijai atlikti. Pavyzdžiui, operatorius „+“ naudojamas dviem reikšmėms pridėti. Kaip ir tradiciniai operatoriai, Java teikia bitų operatorių palaikymą. Šie operatoriai naudojami operacijoms atlikti su atskirais skaičiaus bitais. Štai kodėl šie operatoriai vadinami bitiniais operatoriais. Jis vertinamas iš kairės į dešinę.
Bitiniai operatoriai gali būti naudojami su bet kuriais integruotais duomenų tipais, tokiais kaip int, char, short ir kt. Paprastai bitiniai operatoriai naudojami atliekant manipuliavimo arba užklausos operacijas dvejetainiu indeksuotu medžiu.
„Java“ yra septyni bitų operatoriaus tipai, naudojami bitų lygio operacijoms atlikti:
operatorius | apibūdinimas |
---|---|
| | Bitiškai ARBA |
& | Bitiškai IR |
^ | Bitinis XOR |
~ | Bitų papildymas |
<< | Kairysis Shift |
>> | Pasirašyta dešinė Shift |
>>> | Nepasirašytas dešinysis poslinkis |
Šiame skyriuje aptarsime „Bitwise XOR“ operatorių „Java“. Matyti viską Bitwise operatorius Java .
Java XOR operatorius (išskirtinis OR)
XOR operatorius žymimas morkos (^) simboliu. Tam reikia dviejų reikšmių ir grąžinama tiesa, jei jos skiriasi; kitu atveju grąžina klaidingą. Dvejetainėje sistemoje tiesa pavaizduota 1, o klaidinga - 0.
Žemiau yra XOR operatoriaus tiesos lentelė:
x | ir | x^y |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 0 |
Iš aukščiau pateiktos lentelės matome, kad ji grąžina teisingą tada ir tik tada, kai abiejų operandų reikšmės skiriasi. Priešingu atveju jis grąžina klaidingą.
Supraskime tai pavyzdžiu:
XOR operatoriaus pavyzdys
Apsvarstykite toliau pateiktą pavyzdį:
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)); } }
Išvestis:
x ^ y = 2
Aukščiau pateiktame pavyzdyje apibrėžėme dvi reikšmes ir su jomis atliekame XOR operaciją. Be to, mes pridėjome dvi XOR operacijas naudodami tradicinį operatorių +. Taigi, galime parašyti tradicinius operatorius, kad valdytų du XOR.