Java XOR är en av Bitwise-operatörerna som finns i Java. XOR (aka exklusivt OR) tar två booleska operander och returnerar sant om de är olika. Det bästa användningsfallet för XOR-operatorn är när båda de givna booleska förhållandena inte kan vara sanna samtidigt.
Låt oss förstå vad de bitvisa operatorerna är i Java?
Bitwise Operators i Java
En operatör är en symbol som är definierad för att utföra en specifik operation. Till exempel används operatorn '+' för att lägga till två värden. Precis som traditionella operatörer, Java ger stöd för bitvisa operatörer. Dessa operatorer används för att utföra operationer på enskilda bitar av ett nummer. Det är därför dessa operatörer kallas bitvisa operatorer. Den utvärderas från vänster till höger.
understryka text med css
De bitvisa operatorerna kan användas med vilken som helst av de integrerade datatyperna som int, char, short, etc. Vanligtvis används de bitvisa operatorerna när man utför manipulation eller frågeoperationer över det binärt indexerade trädet.
Det finns sju typer av den bitvisa operatorn i Java som används för att utföra operationer på bitnivå:
Operatör | Beskrivning |
---|---|
| | Bitvis ELLER |
& | Bitvis OCH |
^ | Bitvis XOR |
~ | Bitvis komplement |
<< | Vänster Shift |
>> | Signerad högerskifte |
>>> | Osignerad högerskifte |
I det här avsnittet kommer vi att diskutera Bitwise XOR-operatorn i Java. Se allt Bitwise Operator i Java .
Java XOR Operator (Exklusiv ELLER)
XOR-operatorn betecknas med en morotssymbol (^). Det tar två värden och returnerar sant om de är olika; annars returnerar false. I binärt representeras det sanna av 1 och falskt representeras av 0.
Nedan är sanningstabellen för XOR-operatören:
x | och | x^y |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 0 |
Från tabellen ovan kan vi se att den returnerar sant om och bara om båda operandens värden är olika. Annars returnerar det falskt.
java filterström
Låt oss förstå det med ett exempel:
Exempel på XOR-operator
rudyard kipling om förklaring
Tänk på exemplet nedan:
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 exemplet ovan har vi definierat två värden och utför XOR-operationen på dem. Dessutom har vi lagt till två XOR-operationer med en traditionell operator +. Så vi kan skriva de traditionella operatörerna att driva två XOR.