Java XOR er en af Bitwise-operatørerne, der er tilgængelige i Java. XOR (alias eksklusiv OR) tager to booleske operander og returnerer sand, hvis de er forskellige. Det bedste tilfælde af XOR-operatoren er, når begge de givne booleske betingelser ikke kan være sande samtidigt.
Lad os forstå, hvad de bitvise operatorer er i Java?
Bitwise Operators i Java
En operator er et symbol, der er defineret til at udføre en specifik operation. For eksempel bruges operatoren '+' til at tilføje to værdier. Ligesom traditionelle operatører, Java giver understøttelse af bitvise operatører. Disse operatorer bruges til at udføre operationer på individuelle bits af et tal. Det er derfor disse operatører kaldes bitvise operatorer. Det vurderes fra venstre mod højre.
lambda funktion java
De bitvise operatorer kan bruges med enhver af de integrale datatyper såsom int, char, short osv. Normalt bruges de bitvise operatorer, mens der udføres manipulation eller forespørgselsoperationer over det binære indekserede træ.
Der er syv typer af den bitvise operator i Java, der bruges til at udføre operationer på bitniveau:
Operatør | Beskrivelse |
---|---|
| | Bitvis ELLER |
& | Bitvis OG |
^ | Bitvist XOR |
~ | Bitwise komplement |
<< | Venstre skift |
>> | Signeret Højre Skift |
>>> | Usigneret højreskift |
I dette afsnit vil vi diskutere Bitwise XOR-operatøren i Java. Se alt Bitwise Operator i Java .
Java XOR-operatør (eksklusiv ELLER)
XOR-operatoren er angivet med et gulerodssymbol (^). Det tager to værdier og returnerer sandt, hvis de er forskellige; ellers returnerer falsk. I binær er den sande repræsenteret med 1 og falsk er repræsenteret med 0.
Nedenfor er sandhedstabellen for XOR-operatøren:
x | og | x^y |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 0 |
Fra ovenstående tabel kan vi se, at det returnerer sandt, hvis og kun hvis begge operandens værdier er forskellige. Ellers returnerer den falsk.
Lad os forstå det med et eksempel:
skifte java
Eksempel på XOR-operator
Overvej nedenstående eksempel:
lytteport
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)); } }
Produktion:
x ^ y = 2
I ovenstående eksempel har vi defineret to værdier og udfører XOR-operationen på dem. Vi har også tilføjet to XOR-operationer ved hjælp af en traditionel operator +. Så vi kan skrive de traditionelle operatører til at betjene to XOR'er.