A Java XOR a Java nyelven elérhető Bitwise operátorok egyike. Az XOR (más néven exkluzív VAGY) két logikai operandust vesz fel, és igazat ad vissza, ha különböznek egymástól. Az XOR operátor legjobb felhasználási esete az, amikor a két megadott logikai feltétel nem lehet egyszerre igaz.
Nézzük meg, mik a bitenkénti operátorok a Java-ban?
Bitenkénti operátorok Java-ban
Az operátor egy szimbólum, amely egy adott művelet végrehajtására van definiálva. Például a „+” operátor két érték hozzáadására szolgál. Csakúgy, mint a hagyományos operátorok, Jáva támogatja a bitenkénti operátorokat. Ezeket az operátorokat a szám egyes bitjein végzett műveletek végrehajtására használják. Ezért ezek operátorok bitenkénti operátoroknak nevezzük. Balról jobbra kerül kiértékelésre.
document.queryselector
A bitenkénti operátorok bármely integrált adattípushoz használhatók, mint például int, char, short stb. Általában a bitenkénti operátorokat a bináris indexelt fán végzett manipulációs vagy lekérdezési műveletek végrehajtása során használják.
A Java bitenkénti operátorának hét típusa létezik, amelyeket bitszintű műveletek végrehajtására használnak:
Operátor | Leírás |
---|---|
| | Bitenkénti VAGY |
& | Bitenként ÉS |
^ | Bitenkénti XOR |
~ | Bitenkénti kiegészítés |
<< | Bal Shift |
>> | Aláírt jobb műszak |
>>> | Előjel nélküli jobb váltás |
Ebben a részben a Bitwise XOR operátort tárgyaljuk Java nyelven. Az összes megtekintése Bitenkénti operátor Java-ban .
Java XOR operátor (exkluzív VAGY)
Az XOR operátort sárgarépa (^) szimbólum jelöli. Két értéket vesz fel, és igazat ad vissza, ha különböznek; egyébként false értéket ad vissza. Binárisban az igazat 1, a hamisat pedig 0-val jelöli.
string tömb létrehozása java-ban
Az alábbiakban az XOR operátor igazságtáblázata látható:
x | és | x^y |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 0 |
A fenti táblázatból láthatjuk, hogy akkor és csak akkor ad vissza igazat, ha mindkét operandus értéke különbözik. Ellenkező esetben hamis értéket ad vissza.
Értsük meg egy példával:
Példa XOR operátorra
Tekintsük az alábbi példát:
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)); } }
Kimenet:
mi az android húsvéti tojása
x ^ y = 2
A fenti példában két értéket definiáltunk, és azokon hajtjuk végre az XOR műveletet. Ezenkívül két XOR műveletet adtunk hozzá egy hagyományos + operátor használatával. Tehát felírhatjuk a hagyományos operátorokat két XOR működtetésére.