1. Booleandigitare

Come abbiamo già visto, Java ha l' if-elseistruzione super utile. Esegue un blocco di istruzioni se la condizione tra parentesi è vera e un secondo blocco di istruzioni se la condizione è falsa.

Per comodità quando si lavora con espressioni che possono essere vere o false, il creatore di Java ha aggiunto il booleantipo speciale. La sua caratteristica principale è che variabili di questo tipo possono assumere solo due valori: truee false.

Non è possibile assegnare altri valori alle booleanvariabili. Il compilatore non lo consentirà.

E perché abbiamo bisogno di un tipo così primitivo?

Bene, la cosa buona è che puoi usarlo per memorizzare i valori delle espressioni logiche. Esempio:

Codice Spiegazione
boolean isOK = true;
La variabile booleana isOKcontiene il valoretrue
boolean hasError = false;
La variabile booleana hasErrorcontiene il valorefalse
int age = 70;
boolean isSenior = (age > 65);
La variabile booleana isSeniorcontiene il valoretrue
int record = 612;
int value = 615;
boolean hasNewRecord = (value > record);
La variabile booleana hasNewRecordcontiene il valoretrue
int min = 0;
int max = 100;
int temperature = -20;
boolean isIce = (temperature < min);
boolean isSteam = (temperature > max);

La variabile booleana isIcecontiene il valoretrue

La variabile booleana isSteamcontiene il valorefalse


2. Utilizzo di variabili booleane

Le variabili booleane sarebbero di scarsa utilità se potessero memorizzare solo i risultati delle espressioni. Il punto qui è che puoi anche usarli. Dove? Ovunque puoi scrivere un'espressione logica.

Ad esempio, puoi utilizzare una variabile booleana nella condizione di ifun'istruzione:

Codice Equivalente
int age = 70;
boolean isSenior = (age > 65);
if (isSenior)
   System.out.println("Time to retire");
int age = 70;
if (age > 65)
   System.out.println("Time to retire");

In questo esempio, si ottengono pochi vantaggi dall'effettuare questa sostituzione, ma quando i programmi diventano più grandi, le loro condizioni diventano più complesse. Ne sarai convinto nel prossimo futuro.



3. Operatori di confronto

In Java, come in altri linguaggi di programmazione, è spesso necessario confrontare le variabili tra loro. E Java ha solo gli operatori necessari per fare confronti:

Operatore Spiegazione Esempio
< Meno di a < 10
> Più grande di b > a
<= Minore o uguale a <= 10
>= Maggiore o uguale speed >= max
== Equivale age == 18
!= Non uguale time != 0

Gli operatori di cui sopra sono usati per produrre espressioni logiche. I risultati possono essere memorizzati in booleanvariabili o utilizzati come condizione di ifun'istruzione.

Punto importante n. 1:

Gli operatori composti da due caratteri non possono essere separati.

In altre parole, un codice come questo non verrà compilato:

a < = 10
speed > = max
age = = 18
time ! = 0
Punto importante n. 2:

Si noti che non ci sono operatori =>o =<. Solo gli operatori <=e >=. Se scrivi , il tuo codice semplicemente non verrà compilato.a=< 3

Punto importante n. 3:

In Java, non puoi scrivere un'espressione come . Dopotutto, l'espressione verrà valutata in o . E non puoi eseguire il confronto (i tipi sono diversi). Almeno in Java.18 < age < 6518 < agetruefalsetrue < 65

Cosa si può fare? Troverai la risposta a questa domanda nella prossima lezione.