Java XOR is een van de Bitwise-operators die beschikbaar zijn in Java. De XOR (ook wel exclusieve OR genoemd) neemt twee Booleaanse operanden en retourneert waar als ze verschillend zijn. Het beste gebruiksscenario van de XOR-operator is wanneer beide gegeven Booleaanse voorwaarden niet tegelijkertijd waar kunnen zijn.
Laten we begrijpen wat de bitsgewijze operatoren in Java zijn?
Bitwise-operatoren in Java
Een operator is een symbool dat is gedefinieerd om een specifieke bewerking uit te voeren. De operator '+' wordt bijvoorbeeld gebruikt om twee waarden op te tellen. Net als traditionele operatoren, Java biedt ondersteuning voor bitsgewijze operators. Deze operators worden gebruikt om bewerkingen uit te voeren op individuele bits van een getal. Daarom deze exploitanten worden bitsgewijze operatoren genoemd. Er wordt van links naar rechts beoordeeld.
ins-sleutel
De bitsgewijze operatoren kunnen worden gebruikt met elk van de integrale gegevenstypen zoals int, char, short, enz. Meestal worden de bitsgewijze operatoren gebruikt tijdens het uitvoeren van manipulatie- of zoekbewerkingen op de binaire geïndexeerde boom.
Er zijn zeven typen bitsgewijze operatoren in Java die worden gebruikt om bewerkingen op bitniveau uit te voeren:
Exploitant | Beschrijving |
---|---|
| | Bitsgewijze OF |
& | Bitsgewijs EN |
^ | Bitsgewijze XOR |
~ | Bitsgewijze aanvulling |
<< | Linker shift |
>> | Ondertekend Right Shift |
>>> | Niet-ondertekende rechterverschuiving |
In deze sectie bespreken we de Bitwise XOR-operator in Java. Alles zien Bitwise-operator in Java .
Java XOR-operator (exclusieve OR)
De XOR-operator wordt aangegeven met een wortelsymbool (^). Er zijn twee waarden nodig en retourneert waar als ze verschillend zijn; retourneert anders false. In binair getal wordt waar weergegeven door 1 en onwaar door 0.
Hieronder vindt u de waarheidstabel van de XOR-operator:
X | En | x^y |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 0 |
Uit de bovenstaande tabel kunnen we zien dat deze waar retourneert als en slechts als de waarden van beide operanden verschillend zijn. Anders retourneert het false.
xml-opmerking
Laten we het begrijpen met een voorbeeld:
Voorbeeld van XOR-operator
aanwijzingen in c
Beschouw het onderstaande voorbeeld:
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)); } }
Uitgang:
x ^ y = 2
In het bovenstaande voorbeeld hebben we twee waarden gedefinieerd en daarop de XOR-bewerking uitgevoerd. We hebben ook twee XOR-bewerkingen toegevoegd met behulp van een traditionele operator +. We kunnen dus de traditionele operatoren schrijven om twee XOR's te bedienen.