1. Logica booleana
In Java, non puoi scrivere l'espressione 18 < age <65
. Questa è una sintassi errata e il programma non verrà compilato.
Ma puoi scriverlo così:
(18 < age) AND (age < 65)
Naturalmente, al posto della parola AND
, ci sarebbe un operatore logico . Ne parleremo in modo più dettagliato ora.
Ci sono tre operatori logici in Java: AND
(&&), OR
(||) e NOT
(!).
La buona notizia è che puoi usare le parentesi per costruire espressioni logiche di qualsiasi complessità.
La cattiva notizia è che gli sviluppatori Java hanno deciso di utilizzare la notazione del linguaggio C invece delle parole and
, or
e not
.
Guarda lo schermo:
Operatore logico | Aspettativa | La realtà |
---|---|---|
AND (∧) |
and |
&& |
OR (∨) |
or |
|| |
NOT (¬) |
not |
! |
Ecco alcuni esempi di utilizzo degli operatori logici in Java:
Espressione | Interpretazione | Spiegazione |
---|---|---|
|
|
|
|
|
|
|
|
|
2. Esempi di utilizzo di operatori di confronto e variabili booleane
Ovunque puoi scrivere un'espressione logica, puoi scrivere una variabile logica.
Esempio:
Codice | Spiegazione |
---|---|
|
Se il valore dell'età è compreso tra 18 e 65 , viene visualizzata la frase "Puoi lavorare". |
|
Abbiamo creato una isYoung variabile e vi abbiamo spostato la prima parte dell'espressione. Abbiamo semplicemente sostituito age >= 18 con age < 18 . |
|
Abbiamo creato una variabile isOld e vi abbiamo spostato la seconda parte dell'espressione. Inoltre, abbiamo sostituito age <= 65 con age > 65 . |
Questi tre esempi sono equivalenti. Solo nel secondo esempio abbiamo spostato parte dell'espressione dall'istruzione if
in una variabile booleana separata ( isYoung
). Nel terzo esempio, abbiamo spostato la seconda parte dell'espressione in una seconda variabile ( isOld
).
3. Aritmetica logica
Esaminiamo brevemente le operazioni logiche.
L' AND
operatore è &&
, noto anche come congiunzione .
Espressione | Risultato |
---|---|
|
|
|
|
|
|
|
|
In altre parole, il risultato di un'espressione è true
solo se entrambi i valori che compongono l'espressione sono true
. Altrimenti è sempre false
.
L' OR
operatore è ||
, noto anche come disgiunzione .
Espressione | Risultato |
---|---|
|
|
|
|
|
|
|
|
In altre parole, il risultato di un'espressione è sempre true
se almeno un termine nell'espressione è true
. Se entrambi lo sono false
, il risultato è false
.
L' NOT
operatore è !
, noto anche come l' inverso logico .
Espressione | Risultato |
---|---|
|
|
|
|
L'operatore passa true
a false
e viceversa.
Espressioni utili:
Espressione | Risultato |
---|---|
|
|
|
|
|
|
|
|
GO TO FULL VERSION