Nwlapcug.com


Che cosa fa l'operatore ^ dire in Java?



In linguaggi di programmazione, gli operatori rappresentano una particolare operazione, che il computer deve eseguire su un valore. Molti di questi operatori corrispondono con operazioni matematiche come addizione o divisione. Come un moderno linguaggio di programmazione Java non è diverso. Java include anche molti operatori che eseguono funzioni matematiche più esoteriche, orientate in particolare verso il computer, ad esempio gli operatori logici AND ("& &") e o ("| |"). Java contiene anche operatori quali il "^" simbolo, che rappresenta l'operazione di OR esclusivo bit per bit.

Java e logica

Java utilizza operazioni logiche come parte della sua struttura. Il flusso di un programma Java dipende la valutazione di "condizionali", in cui il programma restituisce un valore come "true" o "false". Ad esempio, il confronto "3 < 4" viene valutata come "true" perché tre è inferiore a quattro. Ma, "3 > 4" restituisce false. Queste semplici istruzioni condizionali possono aiutare a controllare il flusso di un programma forzando il codice per prendere decisioni circa lo stato del programma. L'istruzione seguente, ad esempio, Mostra un'istruzione "if". Se la condizione tra parentesi è true, quindi il se istruzione viene eseguita. Lo fa non se il valore è false.

Se (3 < 4) / / true, "se" esegue

Istruzioni condizionali complesse

Al fine di andare oltre la semplice istruzioni condizionali che coinvolgono un confronto, Java utilizza gli operatori logici per condizioni di join in istruzioni più grandi. Uno di questi operatori è l'operatore OR. L'operatore OR ("| |") si unisce a due condizioni e restituisce un valore true o falso a seconda di tali valori. Se uno o entrambi i valori valutano come true, l'operazione OR restituisce quindi un vero e proprio. In caso contrario, restituisce falsa. Dato due confronti, di seguito se dichiarazioni o verranno eseguito o non basata sul risultato delle operazioni OR:

Se (3 < 4 | | 3 > 4) //first condizione è vera, in secondo luogo false, l'operazione OR restituisce true

Se (3 > 4 | | 3 > 5) //both condizioni sono false, o restituisce false

OR bit per bit

In informatica, valori di verità sono spesso rappresentati in formato binario, con il numero 0 che rappresenta "false" e il numero "1" rappresenta il "vero". A seguito di questo, i programmatori possono utilizzare operazioni logiche sulle rappresentazioni binarie dei valori di manipolarli. Ad esempio, il valore integer 5 è memorizzato in un computer come un numero binario, 0101. Il numero 4 viene memorizzato in formato binario come 0100. Un'operazione di OR bit per bit confronta ogni cifra e restituisce un risultato: se uno o entrambi delle cifre è 1, quindi OR restituisce 1. Altrimenti, restituisce 0 (come nell'esempio seguente):

0101

0100 OR



0101 = 5

Bitwise OR esclusivo

L'OR esclusivo bit per bit rappresentato dal "^" simbolo esegue similmente a bit per bit o, con una piccola differenza. L'OR esclusivo restituisce un 1 valore se i valori sono diversi e 0 se sono uguali. Utilizzando gli esempi binari 0101 e 0100, l'operazione di OR esclusivo bit per bit è simile al seguente:

0101

0100 XOR



0001 = 1

E in Java, il codice seguente esegue la stessa operazione, utilizzando il "^" simbolo:

int x = 5 ^ 4; x = 1