De Java-ope­ra­to­ren AND en OR worden gebruikt om de juistheid van voor­waar­den in Java te con­tro­le­ren. De twee ope­ra­to­ren werken op vrijwel dezelfde manier, maar ver­schil­len in de details. In dit artikel leggen we alles uit wat u moet weten over AND en OR in Java.

Wat zijn de AND- en OR-ope­ra­to­ren van Java?

Java-ope­ra­to­ren zijn be­lang­rij­ke hulp­mid­de­len voor het werken met de pro­gram­meer­taal. Er zijn ver­schil­len­de soorten ope­ra­to­ren voor ver­schil­len­de doel­ein­den. AND en OR in Java zijn logische ope­ra­to­ren die worden gebruikt om de juistheid van een toestand te con­tro­le­ren. Ze re­tour­ne­ren de**Boole­aan­se waarden* ‘true’ of ‘false’. Ze zijn be­lang­rijk om te begrijpen voor iedereen die pro­gram­meert.

De AND-operator in Java evalueert twee voor­waar­den en re­tour­neert alleen true als beide sta­te­ments of voor­waar­den waar zijn. Anders re­tour­neert hij false. De operator wordt uit­ge­drukt met &&. De OR-operator in Java evalueert ook twee voor­waar­den. Hij re­tour­neert true als een of beide sta­te­ments of voor­waar­den waar zijn. Hij re­tour­neert alleen false als beide sta­te­ments onwaar zijn. Hij wordt uit­ge­drukt met ||.

De syntaxis van de twee be­wer­kin­gen ziet er als volgt uit:

statement1 operator statement2
java

Hieronder bekijken we enkele prak­ti­sche voor­beel­den die laten zien hoe de AND- en OR-ope­ra­to­ren van Java worden gebruikt.

Hoe gebruik je de AND-operator in Java?

De AND-operator van Java wordt gebruikt om te be­oor­de­len of twee uit­spra­ken beide waar zijn. De syntaxis ziet er als volgt uit:

statement1 && statement2
java

Het geeft true weer als beide voor­waar­den waar zijn. Als een of beide voor­waar­den onwaar zijn, geeft het false weer.

In ons eerste voorbeeld geven we het systeem twee een­vou­di­ge in­struc­ties en gebruiken we het Java-commando System.out.println om een Boole­aan­se waarde terug te geven:

public class Main {
	public static void main(String[] args) {
		int x = 3;
		System.out.println(x > 1 && x < 7);
	}
}
java

Het systeem be­oor­deelt eerst of de waarde 3 groter is dan 1. Dat is het geval. Ver­vol­gens be­oor­deelt het de waarheid van de uitspraak ‘3<7’. Ook dit is waar. Aangezien beide uit­spra­ken waar zijn, geeft het ‘waar’ weer.

Laten we nu eens kijken wat er gebeurt als één uitspraak waar is, maar de andere niet. We gaan een kleine wijziging aan­bren­gen in het bo­ven­staan­de voorbeeld:

public class Main {
	public static void main(String [] args) {
		int x = 3;
		System.out.println(x > 1 && x > 7);
	}
}
java

Ook hier zal het systeem eerst be­oor­de­len of de waarde 3 groter is dan 1 en vast­stel­len dat dit waar is. Deze keer is de tweede voor­waar­de echter niet waar. Aangezien beide voor­waar­den niet waar zijn, zal het systeem false re­tour­ne­ren.

In ons derde voorbeeld zal de evaluatie nog korter zijn. Aangezien niet aan de eerste voor­waar­de is voldaan, kijkt het systeem niet eens naar de tweede voor­waar­de. In plaats daarvan geeft het gewoon false weer:

public class Main {
	public static void main(String [] args) {
		int x = 3;
		System.out.println(x > 3 && x < 7);
	}
}
java

Hoe gebruik je de OR-operator in Java?

De OR-operator van Java evalueert ook twee voor­waar­den. De syntaxis ziet er als volgt uit:

statement1 || statement2
java

In te­gen­stel­ling tot de AND-operator geeft de OR-operator true terug als ten minste één van de twee uit­spra­ken waar is. Hij geeft ook true terug als beide uit­spra­ken waar zijn. Hij geeft alleen false terug als geen van beide uit­spra­ken waar is. Hieronder il­lu­stre­ren we hoe dit werkt aan de hand van enkele een­vou­di­ge voor­beel­den.

public class Main {
	public static void main(String [] args) {
		int x = 3;
		System.out.println(x > 1 || x < 7);
	}
}
java

Het systeem geeft in dit voorbeeld true terug. Aangezien de eerste uitspraak waar is, is aan de voor­waar­de van de OR-operator voldaan. Tot nu toe lijkt dit sterk op de AND-operator.

Nu bekijken we een voorbeeld waarin OR begint te ver­schil­len van AND:

public class Main {
	public static void main(String [] args) {
		int x = 3;
		System.out.println(x > 1 || x > 7);
	}
}
java

De eerste bewering is waar, aangezien 3 groter is dan 1. De tweede bewering is echter niet waar, aangezien 3 niet groter is dan 7. Aangezien een van de twee be­we­rin­gen waar is, zal het systeem true re­tour­ne­ren.

We krijgen alleen een uitvoer van false wanneer geen van beide voor­waar­den waar is, zoals in het on­der­staan­de geval:

public class Main {
	public static void main(String [] args) {
		int x = 3;
		System.out.println(x > 3 || x > 7);
	}
}
java

In dit voorbeeld bekijkt het systeem de eerste uitspraak en stelt vast dat deze onwaar is. Ver­vol­gens gaat het naar de tweede uitspraak. Als de tweede uitspraak waar zou zijn, zou de uitvoer true zijn. Aangezien de tweede uitspraak echter onwaar is, is de uitvoer false.

Ga naar hoofdmenu