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)
Ovviamente, 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, ore 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 18e 65, viene visualizzata la frase "Puoi lavorare". |
|
Abbiamo creato una isYoungvariabile e vi abbiamo spostato la prima parte dell'espressione. Abbiamo semplicemente sostituito age >= 18con age < 18. |
|
Abbiamo creato una variabile isOld e vi abbiamo spostato la seconda parte dell'espressione. Inoltre, abbiamo sostituito age <= 65con age > 65. |
Questi tre esempi sono equivalenti. Solo nel secondo esempio abbiamo spostato parte dell'espressione dall'istruzione ifin 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' ANDoperatore è &&, noto anche come congiunzione .
| Espressione | Risultato |
|---|---|
|
|
|
|
|
|
|
|
In altre parole, il risultato di un'espressione è truesolo se entrambi i valori che compongono l'espressione sono true. Altrimenti è sempre false.
L' ORoperatore è ||, noto anche come disgiunzione .
| Espressione | Risultato |
|---|---|
|
|
|
|
|
|
|
|
In altre parole, il risultato di un'espressione è sempre truese almeno un termine nell'espressione è true. Se entrambi lo sono false, il risultato è false.
L' NOToperatore è !, noto anche come l' inverso logico .
| Espressione | Risultato |
|---|---|
|
|
|
|
L'operatore passa truea falsee viceversa.
Espressioni utili:
| Espressione | Risultato |
|---|---|
|
|
|
|
|
|
|
|
GO TO FULL VERSION