1. Boolean
digitare
Come abbiamo già visto, Java ha l' if-else
istruzione 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 boolean
tipo speciale. La sua caratteristica principale è che variabili di questo tipo possono assumere solo due valori: true
e false
.
Non è possibile assegnare altri valori alle boolean
variabili. 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 |
---|---|
|
La variabile booleana isOK contiene il valoretrue |
|
La variabile booleana hasError contiene il valorefalse |
|
La variabile booleana isSenior contiene il valoretrue |
|
La variabile booleana hasNewRecord contiene il valoretrue |
|
La variabile booleana La variabile booleana |
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 if
un'istruzione:
Codice | Equivalente |
---|---|
|
|
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 boolean
variabili o utilizzati come condizione di if
un'istruzione.
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
Si noti che non ci sono operatori =>
o =<
. Solo gli operatori <=
e >=
. Se scrivi , il tuo codice semplicemente non verrà compilato.a=< 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 < 65
18 < age
true
false
true < 65
Cosa si può fare? Troverai la risposta a questa domanda nella prossima lezione.
GO TO FULL VERSION