Die logischen Java-Ope­ra­to­ren AND und OR werden verwendet, um zwei Vor­aus­set­zun­gen auf ihre Rich­tig­keit zu prüfen. Zwar funk­tio­nie­ren beide Funk­tio­nen sehr ähnlich, sie un­ter­schei­den sich al­ler­dings in Details. Wir erklären Ihnen die Funk­ti­ons­wei­se von OR- und AND-Ope­ra­to­ren in Java anhand einiger einfacher Beispiele.

Java AND und OR

Java-Ope­ra­to­ren sind im Umgang mit der Pro­gram­mier­spra­che ein wichtiges Tool. Sie lassen sich in ver­schie­de­ne Ka­te­go­rien einteilen und erfüllen un­ter­schied­li­che Aufgaben. Zwei besonders nützliche Werkzeuge, wenn Sie Pro­gram­mie­ren lernen, sind in Java AND und OR. Beide gehören zur Gruppe der logischen Ope­ra­to­ren und werden dafür verwendet, die Rich­tig­keit eines an­ge­nom­me­nen Zustands zu un­ter­su­chen. Dafür geben sie einen boole­schen Wert als Antwort aus. Dieser lautet „true“, wenn die Aussage richtig ist, oder „false“, wenn diese nicht zutrifft.

Der AND-Operator in Java un­ter­sucht zwei Zustände und gibt nur dann ein „true“ aus, wenn beide Aussagen zutreffen. Ist dies nicht der Fall, antwortet er mit „false“. Er wird mit „&&“ aus­ge­drückt. Der OR-Operator in Java un­ter­sucht ebenfalls zwei Zustände und gibt „true“ aus, sofern min­des­tens eine der beiden Aussagen zutrifft. Nur falls beide Aussagen unwahr sind, antwortet er mit „false“. Er wird durch „||“ angezeigt.

Die Syntax der beiden Ope­ra­to­ren ist sehr ähnlich und sieht so aus:

aussage1 operator aussage2
java

Wie AND und OR in Java ein­ge­setzt werden, erläutern wir Ihnen im Folgenden anhand einiger prak­ti­scher Beispiele.

Web­hos­ting
Das beste Web­hos­ting zum Spit­zen­preis
  • 3x schneller und 60 % günstiger
  • Maximale Ver­füg­bar­keit mit > 99.99 %
  • Nur bei IONOS: Bis zu 500 GB Spei­cher­platz inklusive

Der AND-Operator in Java

Der AND-Operator wird in Java verwendet, um zu über­prü­fen, ob zwei Aussagen zutreffen. Er wird fol­gen­der­ma­ßen gebildet:

aussage1 && aussage2
java

Nur wenn beide Vor­aus­set­zun­gen wahr sind, gibt er „true“ aus. Ist eine der beiden Aussagen falsch oder treffen beide nicht zu, antwortet er mit „false“.

In unserem ersten Beispiel geben wir dem System zwei einfache Aussagen und weisen es mit dem Java-Befehl System.out.println an, den zu­tref­fen­den boole­schen Wert aus­zu­ge­ben. Das sieht so aus:

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

Das System prüft nun zuerst, ob der Wert 3 größer ist als 1. Dies ist korrekt. Dann überprüft es die Rich­tig­keit der Aussage „3 < 7“. Auch diese trifft zu. Somit sind beide Aussagen richtig und unsere Ausgabe lautet „true“.

Nun können wir uns anschauen, was passiert, wenn zwar eine Aussage zutrifft, die andere aber nicht. Dazu ändern wir unser Beispiel nur ge­ring­fü­gig ab:

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

Auch in diesem Fall überprüft das System die erste Aussage und stellt fest, dass diese korrekt ist. Die zweite Aussage ist hingegen nicht richtig. Da beide Vor­aus­set­zun­gen erfüllt sein müssen, lautet die Ausgabe „false“.

In unserem dritten Beispiel ist die Über­prü­fung sogar noch kürzer. Da bereits die erste Vor­aus­set­zung nicht erfüllt wird, be­trach­tet das System die zweite Angabe gar nicht mehr. Der Wert kann schließ­lich nur „false“ lauten:

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

Der OR-Operator in Java

Der OR-Operator in Java überprüft ebenfalls zwei Vor­aus­set­zun­gen. Er wird so gebildet:

aussage1 || aussage2
java

Im Gegensatz zum AND-Operator in Java ist für ihn ent­schei­dend, dass min­des­tens eine der beiden Vor­aus­set­zun­gen erfüllt ist. In diesem Fall gibt er „true“ aus. Diese Ausgabe erscheint auch, wenn beide Vor­aus­set­zun­gen erfüllt sind. Lediglich wenn keine der beiden Vor­aus­set­zun­gen zutrifft, antwortet er mit „false“. Dies ver­an­schau­li­chen wir wieder mit ein paar einfachen Bei­spie­len.

Im ersten Fall ersetzen wir lediglich den Operator && aus dem ersten Beispiel durch ||. Das sieht dann aus wie folgt:

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

Wie beim AND-Operator lautet hier die Ausgabe „true“. Da bereits die erste Aussage zutrifft, ist die Vor­aus­set­zung erfüllt. Die Un­ter­schie­de zwischen AND und OR in Java werden al­ler­dings beim nächsten Beispiel klarer.

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

Die erste hin­ter­leg­te Aussage ist zu­tref­fend, da 3 wirklich größer als 1 ist. Die zweite Aussage stimmt jedoch nicht, weil 3 nicht größer ist als 7. Da aber min­des­tens eine der beiden Aussagen richtig ist, wird das System dennoch „true“ ausgeben. Die falsche Be­haup­tung in der zweiten Aussage ist dafür nicht relevant.

Die Antwort „false“ erhalten wir lediglich, wenn keine der beiden Vor­aus­set­zun­gen erfüllt wird. Auch dafür zeigen wir Ihnen das passende Beispiel:

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

Das System überprüft die erste Aussage und stellt fest, dass diese falsch ist. Daher wendet es sich der zweiten Aussage zu. Wäre diese zu­tref­fend, würden wir erneut die Ausgabe „true“ erhalten. Da jedoch beide Aussagen falsch sind, erhalten wir die Ausgabe „false“.

Zum Hauptmenü