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
boolean isOK = true;
Den booleske isOKvariabel indeholder værdientrue
boolean hasError = false;
Den booleske hasErrorvariabel indeholder værdienfalse
int age = 70;
boolean isSenior = (age > 65);
Den booleske isSeniorvariabel indeholder værdientrue
int record = 612;
int value = 615;
boolean hasNewRecord = (value > record);
Den booleske hasNewRecordvariabel indeholder værdientrue
int min = 0;
int max = 100;
int temperature = -20;
boolean isIce = (temperature < min);
boolean isSteam = (temperature > max);

Den booleske isIcevariabel indeholder værdientrue

Den booleske isSteamvariabel indeholder værdienfalse


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
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 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.

Vigtigt punkt nr. 1:

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

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

Vigtigt punkt nr. 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.