# Hvordan bruke Java-booleske verdier

Java-booleske verdier er en av programmeringsspråkets [primitive datatyper](https://www.ionos.com/nb-no/digitalguide/nettsteder/webutvikling/java-primitiver/). Den booleske verdien er en sannhetsverdi som bare kan ha én av to mulige verdier, vanligvis «sann» eller «usann». Booleske verdier i Java er grunnlaget for en rekke kommandoer og handlinger. I denne veiledningen skal vi se nærmere på hvordan de fungerer ved hjelp av noen eksempler.

## Hva er Java-booleske verdier?

Boolske verdier, oppkalt etter den engelske matematikeren George Boole, er elementer fra algebra som beskriver en variabel som bare kan ha et bestemt antall verdier. I programmering brukes prinsippet til **å lage logikk** og knytte utførelsen av et program til en betingelse. Hvis betingelsen er oppfylt (det vil si hvis den er sann), vil programmet bli utført. Hvis betingelsen ikke er oppfylt, blir ikke programmet utført.

Når man arbeider med programmeringsspråk, er det mange situasjoner hvor det bare er to tenkelige tilstander. Noen eksempler er alternativene **på og av**, svarene **ja og nei** og verdiene **sant og usant**. Når man lærer et programmeringsspråk, blir det raskt klart hvor viktige boolske verdier er. Det finnes utallige prosesser som er basert på ideen om at en av to tilstander vil gjelde. Dette er for eksempel tilfelle når man skal bestemme om en Java-kommando skal utføres basert på en tilstand. Boolske verdier er datatypen som vanligvis brukes til slike oppgaver.

## Hvordan lage en Java-boolean

Det er enkelt å opprette en Java-boolean. Syntaksen ser slik ut:

```java
boolean booleanexample1 = true;
boolean booleanexample2 = false;
```

I det følgende grunnleggende eksemplet skal vi se hvordan en boolean opprettes og deretter returneres. Vi skal definere to verdier, en sann og en falsk:

```java
public class Main {
	public static void main(String[] args) {
		boolean x = true;
		boolean y = false;
		System.out.println(x);
		System.out.println(y);
	}
}
```

Resultatet ser slik ut:

```java
true
false
```

## Hvordan bruke Java-booleske verdier i if-else-setninger

I praksis brukes Java-booleske verdier i kombinasjon med andre setninger for å fastsette at resultatet av en evaluering må være en boolesk verdi. La oss se på hvordan dette fungerer med if-else-setninger.

```java
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);
		}
	}
}
```

I dette tilfellet vil utdataene være:

```java
The condition is: true
```

## Hvordan bruke Java-booleske verdier i en while-løkke

Java-booleske verdier kan også kombineres med while-løkker. While-løkker utføres så lenge verdien er sann. Når det ikke lenger er tilfelle, avsluttes løkken.

I vårt eksempel initialiserer vi verdien x med 10 og instruerer systemet om å kjøre løkken mens verdien er **mindre enn eller lik 20**. I hver iterasjon økes verdien med 1, noe vi angir med inkrementoperatøren `++`. Slik ser dette ut i praksis:

```java
public class Main {
	public static void main(String[] args) {
		int x = 10;
		while (x <= 20) {
			System.out.println(x);
			x++;
		}
	}
}
```

Resultatet vil se slik ut:

```java
10
11
12
13
14
15
16
17
18
19
20
```

Når variabelen x når verdien 21, avsluttes sløyfen.

## Hvordan bruke et boolsk uttrykk

I mange tilfeller kan du bare bruke et **boolsk uttrykk** i stedet for å opprette en boolsk verdi. Boolske uttrykk følger samme logikk, men i en kortere og klarere form. Vi har allerede sett et eksempel på dette i eksemplet ovenfor med Java-operatoren `<=` (mindre enn eller lik).

I vårt neste eksempel kan vi forestille oss at en skole vil erklære snødag hvis det er mer enn 5 tommer snø. Hvis det er 5 tommer snø eller mindre, vil skolen foregå som planlagt. Koden for dette ser slik ut:

```java
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.");
		}
	}
}
```

Resultatet ser slik ut:

```java
School is in session.
```


This is a markdown version of: [https://www.ionos.com/nb-no/digitalguide/nettsteder/webutvikling/javas-primitive-datatype-boolean/](https://www.ionos.com/nb-no/digitalguide/nettsteder/webutvikling/javas-primitive-datatype-boolean/) for AI/LLM consumption.