1. Booleantype
Som vi allerede har set, har Java det super nyttige if-elsestatement. Den udfører en blok af udsagn, hvis betingelsen i parentes er sand, og en anden blok af udsagn, hvis betingelsen er falsk.
For nemheds skyld, når du arbejder med udtryk, der kan være enten sande eller falske, tilføjede Javas skaber den specielle booleantype. Dens hovedtræk er, at variabler af denne type kun kan have to værdier: trueog false.
Det er umuligt at tildele andre værdier til booleanvariabler. Compileren tillader det ikke.
Og hvorfor har vi brug for sådan en primitiv type?
Nå, det gode er, at du kan bruge det til at gemme værdierne af logiske udtryk. Eksempel:
| Kode | Forklaring |
|---|---|
|
Den booleske isOKvariabel indeholder værdientrue |
|
Den booleske hasErrorvariabel indeholder værdienfalse |
|
Den booleske isSeniorvariabel indeholder værdientrue |
|
Den booleske hasNewRecordvariabel indeholder værdientrue |
|
Den booleske Den booleske |
2. Brug af booleske variable
Booleske variabler ville være til ringe nytte, hvis de kun kunne gemme resultaterne af udtryk. Pointen her er, at du også kan bruge dem. Hvor? Hvor end du kan skrive et logisk udtryk.
ifFor eksempel kan du bruge en boolsk variabel i en sætnings tilstand :
| Kode | Tilsvarende |
|---|---|
|
|
I dette eksempel er der kun få fordele ved at foretage denne udskiftning, men når programmer vokser sig større, bliver deres betingelser mere komplekse. Du vil blive overbevist om dette i den nærmeste fremtid.
3. Sammenligningsoperatører
I Java, som i andre programmeringssprog, er det ofte nødvendigt at sammenligne variabler med hinanden. Og Java har lige de operatører, du skal bruge for at foretage sammenligninger:
| Operatør | Forklaring | Eksempel |
|---|---|---|
< |
Mindre end | a < 10 |
> |
Bedre end | b > a |
<= |
Mindre end eller lig | a <= 10 |
>= |
Større end eller lig | speed >= max |
== |
Lige med | age == 18 |
!= |
Ikke lig | time != 0 |
Ovenstående operatorer bruges til at producere logiske udtryk. Resultaterne kan gemmes i booleanvariabler eller bruges som betingelse for et ifudsagn.
Operatørerne, der består af to tegn, kan ikke adskilles.
Med andre ord, kode som denne vil ikke kompilere:
a < = 10
speed > = max
age = = 18
time ! = 0
Bemærk, at der ikke er nogen =>eller- =<operatører. Kun operatørerne <=og >=. Hvis du skriver , vil din kode simpelthen ikke kompilere.a=< 3
I Java kan du ikke skrive et udtryk som . Udtrykket vil trods alt blive evalueret til eller . Og du kan ikke udføre sammenligningen (typerne er forskellige). I hvert fald i Java.18 < age < 6518 < agetruefalsetrue < 65
Hvad kan gøres? Du finder svaret på dette spørgsmål i næste lektion.
GO TO FULL VERSION