Gli operatori sono simboli utilizzati per eseguire operazioni su valori, variabili o istruzioni. Le espressioni su cui eseguono queste azioni sono chiamate operandi. Le operazioni restituiscono un risultato booleano (vero o falso) per gli operatori relazionali, di uguaglianza e logici.

Il numero di operandi presi da un operatore ne determina il tipo. Un operatore che accetta un operando è detto "unario". Un operatore che accetta due operandi è chiamato "binario".

Continua a leggere per sapere come utilizzare gli operatori logici e relazionali in Java. Meglio ancora, la maggior parte dei linguaggi di programmazione utilizza gli stessi operatori in modo da poter applicare questa conoscenza altrove.

Operatori logici

Sono usati per costruire istruzioni logiche durante la programmazione. Ci sono sei operatori logici in Java. La tabella sottostante li riassume.

Operatore Nome genere
| OR logico booleano Binario
& AND. logico booleano Binario
^ OR esclusivo logico booleano Binario
|| OR condizionale Binario
&& AND. condizionale Binario
! NON logico unario
instagram viewer

Se vuoi verificare se una o entrambe le condizioni sono vere, usa questo operatore. Una condizione è un'espressione che può essere vera o falsa.

Booleano logico inclusivo OR (|)

L'OR logico verifica se entrambi gli operandi sono veri prima di valutare l'espressione.

if (dob < 2005 | altezza <= 5){
denaro++;
}

L'esempio sopra darà a qualcuno più soldi se la sua data di nascita (dob) è inferiore al 2005 o se la sua altezza è inferiore o uguale a 5 piedi.

AND logico booleano (&)

Questo operatore viene utilizzato per verificare se entrambe le condizioni sono vere prima di intraprendere un determinato percorso di esecuzione nel programma. Prima controlla se entrambe le condizioni sono vere prima di valutare l'intera espressione.

Relazionato: Come convalidare le stringhe usando i metodi booleani in Python

OR esclusivo logico booleano (^)

Se vuoi verificare se una delle condizioni è vera, ma non entrambe, allora questo è l'operatore da usare. La tabella della verità di seguito riassume i risultati che vedrai quando la usi.

espressione1 espressione2 espressione1 ^ espressione2
falso falso falso
falso vero vero
vero falso vero
vero vero falso

Condizionale booleano AND (&&)

Questo operatore è simile all'AND logico. La differenza è che prima controlla se la condizione a sinistra è vera prima di passare a controllare quella a destra.

Se la parte sinistra risulta falsa, l'esecuzione si interrompe immediatamente. In caso contrario, la valutazione della parte giusta continuerà. Questa funzione è nota come valutazione del cortocircuito.

Vedi la tabella della verità qui sotto per consolidare la tua comprensione di questo operatore.

espressione1 espressione2 espressione1 && espressione2
falso falso falso
falso vero falso
vero falso falso
vero vero vero

OR condizionale (||)

Se una delle condizioni è falsa, l'esecuzione passerà alla parte successiva del programma. In altre parole, entrambe le condizioni devono essere vere.

Questo operatore è simile all'OR logico. Controlla anche se una o entrambe le condizioni sono vere prima di eseguire un determinato codice.

Analogamente all'AND condizionale, anche l'OR logico utilizza la valutazione del cortocircuito. Prima controlla se l'operando a sinistra è vero prima di valutare quello a destra.

Relazionato: Che cos'è un costruttore in Java e come lo si usa?

Se la condizione a sinistra è vera, non è necessario controllare quella a destra. In caso contrario, la valutazione a destra continuerà.

NON logico (!)

Questo operatore viene utilizzato per negare una condizione. Semplicemente inverte il significato di ciò su cui sta operando.

if(!(x>5)){
// dichiarazioni
}

L'istruzione sopra significa che se "x è maggiore di 5" NON è vera, allora esegui le istruzioni all'interno di Se.

Notare l'uso di parentesi tonde con l'espressione (x>5). Se non includi queste parentesi mentre scrivi il tuo programma, otterrai un errore in fase di compilazione. Il motivo è perché ! è un operatore unario che agisce su una condizione. Senza le parentesi, il compilatore lo interpreterebbe come l'operatore che agisce su x, non x>5.

L'inclusione delle parentesi non serve solo per consentire al compilatore di interpretare correttamente un'espressione. Possono anche essere usati come un modo per il programmatore di comprendere meglio le espressioni più complesse. Guarda l'esempio qui sotto:

età >= 7 && altezza < 5

Alcune persone potrebbero trovare difficile seguire la logica. Pertanto, alcuni programmatori preferiscono aggiungere parentesi ridondanti per motivi di leggibilità:

(età >= 7) && (altezza < 5)

Operatori Relazionali

Questi operatori sono usati per confrontare semplici relazioni tra operandi.

Operatore Nome
> Più grande di
< Meno di
>= Maggiore o uguale a
<= Minore o uguale a

Gli operatori relazionali sono piuttosto facili da capire perché hanno tutti lo stesso significato dei soliti operatori algebrici che già conosci. Vale a dire, > e < hanno lo stesso significato che già conosci di quello dato nella tabella sopra.

se( x <= 7 ){
x++;
}

Quanto sopra Se l'istruzione controlla se x è minore o uguale a 7. Se vero, le istruzioni all'interno delle parentesi vengono eseguite, altrimenti no.

Ora sarebbe un buon momento per menzionare gli operatori per la parità. Ce ne sono solo due ( uguale a, == e !=, non uguale a ). Come suggerisce il nome, vengono utilizzati per testare l'uguaglianza tra due operandi.

Relazionato: Come creare ed eseguire operazioni su array in Java

L'operatore di uguaglianza (==) non deve essere confuso con l'operatore di assegnazione (=). I programmatori principianti amano mischiare i due. Ciò è ragionevole poiché in algebra il simbolo (=) è usato per esprimere l'uguaglianza. Non è giusto nella programmazione, però.

L'operatore di assegnazione (=) assegna un valore a una variabile mentre l'operatore di uguaglianza (==) verifica l'uguaglianza. Guarda l'esempio qui sotto per capire la differenza:

se (x=5){
// dichiarazioni
}

Il codice sopra verrà sempre eseguito indipendentemente dal fatto che x sia effettivamente uguale a 5. Nel frattempo, il codice seguente verrà eseguito solo se x è uguale a 5. Pertanto, è importante non confondere i due.

se (x==5){
// dichiarazioni
}

I due operatori di uguaglianza citati hanno lo stesso livello di precedenza, anche se inferiore a quello degli operatori relazionali.

Anche gli operatori relazionali hanno lo stesso livello di precedenza. L'esecuzione di questi operatori inizia da sinistra a destra.

Ulteriori considerazioni sugli operatori Java

Devi aver notato che c'è uno spazio bianco tra alcuni operatori e i loro operandi in alcuni degli esempi mentre in altri non c'è.

L'assenza/presenza di quello spazio non dovrebbe preoccuparti. Il compilatore lo ignorerà. Pertanto, le seguenti espressioni significano la stessa cosa:

Y>=7 // nessuno spazio bianco
Y >= 7 // con spazi bianchi

Gli operatori relazionali sono generalmente usati per esprimere condizioni semplici. Per combinare condizioni semplici in condizioni più complesse, dovrai utilizzare operatori logici. Gli operatori logici possono testare più condizioni, a differenza degli operatori relazionali che testano solo una condizione.

È anche importante notare che gli operatori logici ( |, &, ^) possono essere operatori bit per bit quando hanno operandi integrali. Se usati come operatori bit a bit, opereranno sui bit dei loro operandi.

Con questa conoscenza degli operatori, dovresti ora prepararti per imparare le classi Java.

E-mail
Impara come creare classi in Java

Se stai imparando a programmare in Java, dovrai sapere come creare classi.

Leggi Avanti

Argomenti correlati
  • Programmazione
  • Giava
  • Tutorial sulla programmazione
Circa l'autore
Girolamo Davidson (9 Articoli Pubblicati)

Jerome è uno scrittore dello staff di MakeUseOf. Si occupa di articoli su programmazione e Linux. È anche un appassionato di criptovalute e tiene sempre d'occhio l'industria delle criptovalute.

Altro da Jerome Davidson

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per consigli tecnici, recensioni, ebook gratuiti e offerte esclusive!

Ancora un passo…!

Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.

.