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 |
|---|---|
|
La variabile booleana isOKcontiene il valoretrue |
|
La variabile booleana hasErrorcontiene il valorefalse |
|
La variabile booleana isSeniorcontiene il valoretrue |
|
La variabile booleana hasNewRecordcontiene 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 ifun'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 booleanvariabili o utilizzati come condizione di ifun'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 < 6518 < agetruefalsetrue < 65
Cosa si può fare? Troverai la risposta a questa domanda nella prossima lezione.
GO TO FULL VERSION