1. Booleantype

Som vi allerede har sett, har Java den super nyttige if-elseuttalelsen. 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 booleantypen. Hovedtrekket er at variabler av denne typen bare kan ha to verdier: trueog false.

Det er umulig å tilordne andre verdier til booleanvariabler. 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
boolean isOK = true;
Den boolske isOKvariabelen inneholder verdientrue
boolean hasError = false;
Den boolske hasErrorvariabelen inneholder verdienfalse
int age = 70;
boolean isSenior = (age > 65);
Den boolske isSeniorvariabelen inneholder verdientrue
int record = 612;
int value = 615;
boolean hasNewRecord = (value > record);
Den boolske hasNewRecordvariabelen inneholder verdientrue
int min = 0;
int max = 100;
int temperature = -20;
boolean isIce = (temperature < min);
boolean isSteam = (temperature > max);

Den boolske isIcevariabelen inneholder verdientrue

Den boolske isSteamvariabelen inneholder verdienfalse


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 ifsetning:

Kode Tilsvarende
int age = 70;
boolean isSenior = (age > 65);
if (isSenior)
   System.out.println("Time to retire");
int age = 70;
if (age > 65)
   System.out.println("Time to retire");

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 booleanvariabler eller brukes som betingelse for et ifutsagn.

Viktig punkt nr. 1:

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
Viktig punkt nr. 2:

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

Viktig punkt nr. 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 < 6518 < agetruefalsetrue < 65

Hva kan bli gjort? Du finner svaret på dette spørsmålet i neste leksjon.