1. Boolean
type
Som vi allerede har set, har Java det super nyttige if-else
statement. 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 boolean
type. Dens hovedtræk er, at variabler af denne type kun kan have to værdier: true
og false
.
Det er umuligt at tildele andre værdier til boolean
variabler. 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 isOK variabel indeholder værdientrue |
|
Den booleske hasError variabel indeholder værdienfalse |
|
Den booleske isSenior variabel indeholder værdientrue |
|
Den booleske hasNewRecord variabel 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.
if
For 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 boolean
variabler eller bruges som betingelse for et if
udsagn.
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 < 65
18 < age
true
false
true < 65
Hvad kan gøres? Du finder svaret på dette spørgsmål i næste lektion.
GO TO FULL VERSION