Tipo Booleano in Java

Concetti Chiave
  • Il tipo di dato boolean in Java rappresenta valori logici, che possono essere true o false.
  • 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 come if.

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.