Java XOR ist einer der in Java verfügbaren bitweisen Operatoren. Das XOR (auch Exklusiv-ODER genannt) akzeptiert zwei boolesche Operanden und gibt „true“ zurück, wenn sie unterschiedlich sind. Der beste Anwendungsfall des XOR-Operators ist, wenn nicht beide gegebenen booleschen Bedingungen gleichzeitig wahr sein können.
Lassen Sie uns verstehen, was die bitweisen Operatoren in Java sind.
Bitweise Operatoren in Java
Ein Operator ist ein Symbol, das zum Ausführen einer bestimmten Operation definiert ist. Beispielsweise wird der Operator „+“ verwendet, um zwei Werte zu addieren. Genau wie traditionelle Betreiber, Java Bietet Unterstützung für bitweise Operatoren. Diese Operatoren werden verwendet, um Operationen an einzelnen Bits einer Zahl durchzuführen. Deshalb diese Betreiber werden bitweise Operatoren genannt. Es wird von links nach rechts ausgewertet.
Array von Objekten in Java
Die bitweisen Operatoren können mit jedem der integralen Datentypen wie int, char, short usw. verwendet werden. Normalerweise werden die bitweisen Operatoren verwendet, wenn Manipulations- oder Abfrageoperationen für den binär indizierten Baum durchgeführt werden.
In Java gibt es sieben Arten des bitweisen Operators, die zum Ausführen von Operationen auf Bitebene verwendet werden:
Operator | Beschreibung |
---|---|
| | Bitweises ODER |
& | Bitweises UND |
^ | Bitweises XOR |
~ | Bitweises Komplement |
<< | Linksverschiebung |
>> | Rechtsverschiebung signiert |
>>> | Rechtsverschiebung ohne Vorzeichen |
In diesem Abschnitt besprechen wir den bitweisen XOR-Operator in Java. Alles sehen Bitweiser Operator in Java .
Java-XOR-Operator (exklusives ODER)
Der XOR-Operator wird durch ein Karottensymbol (^) gekennzeichnet. Es nimmt zwei Werte an und gibt true zurück, wenn sie unterschiedlich sind; andernfalls wird false zurückgegeben. Im Binärsystem wird das Wahre durch 1 und das Falsche durch 0 dargestellt.
Konvertieren von char nach int Java
Nachfolgend finden Sie die Wahrheitstabelle des XOR-Operators:
X | Und | x^y |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 0 |
Aus der obigen Tabelle können wir ersehen, dass genau dann „true“ zurückgegeben wird, wenn die Werte beider Operanden unterschiedlich sind. Andernfalls wird false zurückgegeben.
Lassen Sie es uns anhand eines Beispiels verstehen:
Beispiel für einen XOR-Operator
Betrachten Sie das folgende Beispiel:
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)); } }
Ausgabe:
MVC im Spring Framework
x ^ y = 2
Im obigen Beispiel haben wir zwei Werte definiert und führen für sie die XOR-Operation durch. Außerdem haben wir zwei XOR-Operationen mit einem traditionellen Operator + hinzugefügt. Wir können also die traditionellen Operatoren schreiben, um zwei XORs zu betreiben.