Sådan bruges Java-booleske værdier
Java-booleske værdier er en af programmeringssprogets primitive datatyper. Den booleske værdi er en sandhedsværdi, der kun kan have en af to mulige værdier, normalt ‘true’ eller ‘false’. Booleske værdier i Java er grundlaget for adskillige kommandoer og handlinger. I denne vejledning vil vi se nærmere på, hvordan de fungerer, ved hjælp af nogle eksempler.
Hvad er Java-booleske værdier?
Boolske værdier, opkaldt efter den engelske matematiker George Boole, er elementer fra algebraen, der beskriver en variabel, der kun kan have et bestemt antal værdier. I programmering bruges princippet til at skabe logik og knytte udførelsen af et program til en betingelse. Hvis betingelsen er opfyldt (dvs. hvis den er sand), udføres programmet. Hvis betingelsen ikke er opfyldt, udføres programmet ikke.
Når man arbejder med programmeringssprog, er der mange situationer, hvor der kun er to tænkelige tilstande. Nogle eksempler er indstillingerne til og fra, svarene ja og nej og værdierne sand og falsk. Når man lærer et programmeringssprog, bliver det hurtigt klart, hvor vigtige boolske værdier er. Der er utallige processer, der er baseret på ideen om, at en af to tilstande vil gælde. Dette er for eksempel tilfældet, når man skal beslutte, om en Java-kommando skal udføres baseret på en tilstand. Booleske værdier er den datatype, der typisk bruges til sådanne opgaver.
Sådan oprettes en Java-boolean
Det er nemt at oprette en Java-boolean. Syntaksen ser således ud:
boolean booleanexample1 = true;
boolean booleanexample2 = false;javaI det følgende grundlæggende eksempel ser vi, hvordan en boolsk værdi oprettes og derefter returneres. Vi definerer to værdier, en sand og en falsk:
public class Main {
public static void main(String[] args) {
boolean x = true;
boolean y = false;
System.out.println(x);
System.out.println(y);
}
}javaResultatet ser således ud:
true
falsejavaSådan bruges Java-booleske værdier i if-else-sætninger
I praksis bruges Java-booleske værdier i kombination med andre sætninger for at fastslå, at resultatet af en evaluering skal være en boolesk værdi. Lad os se på, hvordan dette fungerer med if-else-sætninger.
public class Main {
public static void main(String[] args) {
int x = 5;
int y = 10;
boolean x1 = true;
boolean y1 = false;
if (y > x) {
System.out.println("The condition is: " + x1);
}
else {
System.out.println("The condition is: " +y1);
}
}
}javaI dette tilfælde vil resultatet være:
The condition is: truejavaSådan bruges Java-booleske værdier i en while-løkke
Java-booleske værdier kan også kombineres med while-løkker. While-løkker udføres, så længe værdien er sand. Når det ikke længere er tilfældet, afsluttes løkken.
I vores eksempel initialiserer vi værdien x med 10 og instruerer systemet om at køre løkken, mens værdien er mindre end eller lig med 20. I hver iteration øges værdien med 1, hvilket vi angiver med inkrementoperatoren ++. Sådan ser det ud i praksis:
public class Main {
public static void main(String[] args) {
int x = 10;
while (x <= 20) {
System.out.println(x);
x++;
}
}
}javaResultatet vil se således ud:
10
11
12
13
14
15
16
17
18
19
20javaNår variablen x når værdien 21, afsluttes løkken.
Sådan bruges et boolsk udtryk
I mange tilfælde kan du i stedet for at oprette en boolsk værdi blot bruge et boolsk udtryk. Boolske udtryk følger samme logik, men i en kortere og klarere form. Vi har allerede set et eksempel på dette i ovenstående eksempel med Java-operatoren <= (mindre end eller lig med).
I vores næste eksempel forestiller vi os, at en skole vil erklære en snevejrsdag, hvis der er mere end 5 tommer sne. Hvis der er 5 tommer sne eller mindre, vil skolen foregå som planlagt. Koden for dette ser således ud:
public class Main {
public static void main(String[] args) {
int currentsnow = 3;
int snowlimit = 5;
if (currentsnow <= snowlimit) {
System.out.println("School is in session.");
} else {
System.out.println("School is canceled.");
}
}
}javaResultatet ser således ud:
School is in session.javae35bcb00fe55cd9d4c054b0723f3fb9a