Java XOR è uno degli operatori Bitwise disponibili in Java. Lo XOR (noto anche come OR esclusivo) accetta due operandi booleani e restituisce vero se sono diversi. Il miglior caso d'uso dell'operatore XOR è quando entrambe le condizioni booleane specificate non possono essere vere contemporaneamente.
Capiamo cosa sono gli operatori bit a bit in Java?
Operatori bit a bit in Java
Un operatore è un simbolo definito per eseguire un'operazione specifica. Ad esempio, l'operatore '+' viene utilizzato per aggiungere due valori. Proprio come gli operatori tradizionali, Giava fornisce supporto per operatori bit a bit. Questi operatori vengono utilizzati per eseguire operazioni sui singoli bit di un numero. Ecco perché questi operatori sono chiamati operatori bit a bit. Viene valutato da sinistra a destra.
teoria degli automi
Gli operatori bit a bit possono essere utilizzati con qualsiasi tipo di dati integrali come int, char, short e così via. Di solito, gli operatori bit a bit vengono utilizzati durante l'esecuzione di operazioni di manipolazione o query sull'albero indicizzato binario.
Esistono sette tipi di operatore bit a bit in Java utilizzati per eseguire operazioni a livello di bit:
Operatore | Descrizione |
---|---|
| | OR bit per bit |
& | AND bit per bit |
^ | XOR bit a bit |
~ | Complemento bit a bit |
<< | Tasto maiuscolo di sinistra |
>> | Firmato Maiusc a destra |
>>> | Shift destro senza segno |
In questa sezione discuteremo dell'operatore XOR bit a bit in Java. Vedi tutto Operatore bit a bit in Java .
Operatore Java XOR (OR esclusivo)
L'operatore XOR è indicato dal simbolo della carota (^). Accetta due valori e restituisce true se sono diversi; altrimenti restituisce false. In binario, il vero è rappresentato da 1 e il falso è rappresentato da 0.
Di seguito è riportata la tabella di verità dell'operatore XOR:
X | E | x^y |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 10 |
Dalla tabella sopra, possiamo vedere che restituisce true se e solo se i valori di entrambi gli operandi sono diversi. Altrimenti restituisce false.
Capiamolo con un esempio:
formato stringa in Java
Esempio di operatore XOR
Considera l'esempio seguente:
come aprire un file in java
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)); } }
Produzione:
x ^ y = 2
Nell'esempio precedente, abbiamo definito due valori ed eseguiamo l'operazione XOR su di essi. Inoltre, abbiamo aggiunto due operazioni XOR utilizzando l'operatore tradizionale +. Quindi, possiamo scrivere gli operatori tradizionali per gestire due XOR.