1. Boolean
type
Som vi allerede har sett, har Java den super nyttige if-else
uttalelsen. Den utfører en blokk med utsagn hvis betingelsen i parentes er sann, og en andre blokk med utsagn hvis betingelsen er usann.
For enkelhets skyld når du arbeider med uttrykk som kan være enten sanne eller usanne, la Javas skaper til den spesielle boolean
typen. Hovedtrekket er at variabler av denne typen bare kan ha to verdier: true
og false
.
Det er umulig å tilordne andre verdier til boolean
variabler. Kompilatoren vil ikke tillate det.
Og hvorfor trenger vi en så primitiv type?
Vel, det gode er at du kan bruke det til å lagre verdiene til logiske uttrykk. Eksempel:
Kode | Forklaring |
---|---|
|
Den boolske isOK variabelen inneholder verdientrue |
|
Den boolske hasError variabelen inneholder verdienfalse |
|
Den boolske isSenior variabelen inneholder verdientrue |
|
Den boolske hasNewRecord variabelen inneholder verdientrue |
|
Den boolske Den boolske |
2. Bruke boolske variabler
Boolske variabler ville vært til liten nytte hvis de bare kunne lagre resultatene av uttrykk. Poenget her er at du også kan bruke dem. Hvor? Uansett hvor du kan skrive et logisk uttrykk.
For eksempel kan du bruke en boolsk variabel i tilstanden til en if
setning:
Kode | Tilsvarende |
---|---|
|
|
I dette eksemplet er det liten fordel å gjøre denne erstatningen, men når programmene vokser seg større, blir forholdene mer komplekse. Du vil bli overbevist om dette i nær fremtid.
3. Sammenligningsoperatører
I Java, som i andre programmeringsspråk, er det ofte nødvendig å sammenligne variabler med hverandre. Og Java har akkurat de operatørene du trenger for å gjøre sammenligninger:
Operatør | Forklaring | Eksempel |
---|---|---|
< |
Mindre enn | a < 10 |
> |
Større enn | b > a |
<= |
Mindre enn eller lik | a <= 10 |
>= |
Større enn eller lik | speed >= max |
== |
Er lik | age == 18 |
!= |
Ikke likeverdige | time != 0 |
Operatorene ovenfor brukes til å produsere logiske uttrykk. Resultatene kan lagres i boolean
variabler eller brukes som betingelse for et if
utsagn.
Operatorene som består av to tegn kan ikke deles fra hverandre.
Med andre ord, kode som dette vil ikke kompilere:
a < = 10
speed > = max
age = = 18
time ! = 0
Merk at det ikke er noen =>
eller- =<
operatører. Bare operatørene <=
og >=
. Hvis du skriver , vil koden din ganske enkelt ikke kompilere.a=< 3
I Java kan du ikke skrive et uttrykk som . Tross alt vil uttrykket bli evaluert til eller . Og du kan ikke utføre sammenligningen (typene er forskjellige). I hvert fall i Java.18 < age < 65
18 < age
true
false
true < 65
Hva kan bli gjort? Du finner svaret på dette spørsmålet i neste leksjon.