Tipo Booleano in Java
- Il tipo di dato
boolean
in Java rappresenta valori logici, che possono esseretrue
ofalse
. - Il tipo
boolean
è utilizzato per le espressioni condizionali e gli operatori relazionali. - Le variabili di tipo
boolean
possono essere utilizzate direttamente nelle istruzioni di controllo comeif
.
Tipo boolean
Java dispone di un tipo primitivo, chiamato boolean
, per i valori logici.
Può assumere solo uno dei due possibili valori, true
oppure false
. Questo è il tipo restituito da tutti gli operatori relazionali, come nel caso di a < b
. boolean
è inoltre il tipo richiesto dalle espressioni condizionali che governano le istruzioni di controllo quali if
e for
.
Ecco un programma che dimostra il tipo boolean
:
// Dimostra i valori booleani.
class TestBooleano {
public static void main(String[] args) {
boolean b;
b = false;
System.out.println("b è " + b);
b = true;
System.out.println("b è " + b);
// un valore booleano può controllare l'istruzione if
if(b) System.out.println("Questo viene eseguito.");
b = false;
if(b) System.out.println("Questo non viene eseguito.");
// il risultato di un operatore relazionale è un valore booleano
System.out.println("10 > 9 è " + (10 > 9));
}
}
L’output generato da questo programma è il seguente:
b è false
b è true
Questo viene eseguito.
10 > 9 è true
Vi sono tre aspetti interessanti da osservare in questo programma.
In primo luogo, quando un valore booleano viene inviato in output mediante println()
, viene visualizzato "true"
o "false"
.
In secondo luogo, il valore di una variabile boolean è sufficiente, da solo, per controllare l’istruzione if
; non occorre scrivere un if
nel modo seguente:
if(b == true) /* ... */
In terzo luogo, il risultato di un operatore relazionale, come <
, è un valore booleano. Per questo l’espressione 10 > 9
produce il valore "true"
. Inoltre, l’ulteriore coppia di parentesi intorno a 10 > 9
è necessaria perché l’operatore +
ha una precedenza più alta di >
.
Ritorneremo sugli operatori relazionali e sulle espressioni condizionali nelle prossime lezioni, ma è importante notare che il tipo boolean
è un tipo primitivo in Java e non può essere usato per rappresentare altri valori oltre a true
e false
.