Skip to main content

So verwendest du den Oder Operator im Java Programm


java programmierung oder operator

Kennst du das auch aus deiner Schulzeit?
Du schreibst eine Klassenarbeit in irgendeinem Fach.
Nehmen wir einfach mal an – Mathe.

Jetzt bist gerade fertig mit deiner Arbeit.
Und zu Hause wirst du gefragt: „Und wie lief es?“
Du antwortet:“ Ganz gut. Es wird bestimmt eine Eins oder eine Zwei.“

Drei oder vier Tage später bekommst du die Arbeit zurück.
Es ist eine Eins. Super

Meine Frage an dich:
Hast du Recht behalten?
Stimmte die Aussage: „Ganz gut. Es wird bestimmt eine Eins oder eine Zwei.“

Ja klar stimmte diese.
Du hast eine Eins bekommen.

Wenn die Aussage Eins oder Zwei lautet.
Und du bekommst die Eins.
Dann ist der erste Teil der Aussage: „Es wird eine Eins“ wahr.

Der zweite Teil der Aussage:“ Es wird eine Zwei“ ist für sich genommen falsch.
Schließlich hast du ja eine Eins bekommen.

Aber wenn du beide Aussagen mit einem logischen Oder verknüpfst-
Eins oder Zwei-
Dann ist gesamte Aussage richtig oder wahr, solange nur ein Teil der Aussage wahr ist.

Erweitern wir dies.
Stell dir vor, du hättest geantwortet: „Ganz gut. Es wird bestimmt eine Eins oder eine Zwei oder eine Drei.“
Und wieder bekommst du die Eins.

Na ist die Aussage immer wahr?
Natürlich. Denn solange nur ein Ausdruck wahr ist, ist die Gesamtaussage ebenfalls wahr.

Noch ein anderes Beispiel:
Ganz einfach: „Heute ist Montag oder Dienstag“.

Ich habe keine Ahnung, wann du das liest.
Aber wenn bei dir gerade Montag oder Dienstag ist – dann stimmt meine Aussage.

Okay, – Wie bekommst du dieses Wissen in Java übersetzt?

Java bietet dir einen Datentypen für logische Ausdrücke an.
Und dieser nennt sich boolean.

Und wie du diesen Datentyp mit dem logischen Oder in Java verwendest, dass zeige ich dir jetzt.

So kannst du in Java das logische Oder anwenden.

Ich sagte ja bereits- da gibt es den Datentypen boolean.
Und dieser kann zwei Werte entgegennehmen.

Oder du kannst auch sagen:
„Dieser Datentyp kann genau zwei Zustände haben.“

Dieser Zustand ist entweder wahr oder falsch.
Und in Javasprache übersetzt heißt das – true oder false.

Kommen wir nochmal auf die Klassenarbeit zurück.
Die Aussage lautete:
„Eins oder Zwei oder Drei.“

Jetzt wird es die Eins.
Somit ist der erste Ausdruck wahr und die anderen beiden falsch.

In Java-Boolean-Sprache hieße dies: true | false | false
Das Zeichen für das logische Oder ist dieser gerade Strich zwischen den Wahrheitswerten.

Lass uns das Ganze jetzt mit echten Code darstellen.


public class JavaOder {
	public static void main(String[] args) {
		boolean istEins1 = true; //Aussage richtig
		boolean istEins2 = false;//Aussage falsch
		boolean istEins3 = false;//Aussage auch falsch
		
		System.out.println(istEins1 | istEins2 | istEins3);//Oder Verknüpfung  = true	
	}
}

Probiere es aus und führe dieses Programm einmal selbst aus.
Die Konsolenausgabe ist true.

Lass uns das Ganze einmal anders darstellen.
Und zwar kannst du auch einen Wert für die Note festlegen, welche du erhalten hast.
Diese kannst du dir dann in einer Integer Variablen abspeichern.
int meineNote = 1;

Und eine zweite Boolean-Variable speichert das Ergebnis der Oder Verknüpfung.
boolean istEins = meineNote==1 | meineNote==2 | meineNote==3;

Und auch in diesem Fall ist in der Variable istEins der Wert true gespeichert.


public class JavaOder {
	public static void main(String[] args) {
		int meineNote = 1;
		boolean istEins = meineNote==1 | meineNote==2 | meineNote==3;

		System.out.println(istEins);//true	
	}
}

Du musst dir die Rückgabe der oder-Verknüpfung nicht unbedingt in einer Variable speichern.
Denn auch das funktioniert.


public class JavaOder {
	public static void main(String[] args) {
		int meineNote = 1;
		
		System.out.println(meineNote==1 | meineNote==2 | meineNote==3);//true	
	}
}

Wozu das Ganze?
Diese logischen Verknüpfungen nutzt du in der Java Programmierung für Kontrollstrukturen.

Und wie das geht- das zeige ich dir jetzt.

So kannst du eine Kontrollstruktur mit dem Oder Operator auswerten.

Java Programme sollen, unter Anderem, Daten auswerten, analysieren und auch abfangen.

Am Beispiel:
Eine Passwortabfrage in einem Programm prüft, ob das Passwort korrekt ist.
Erst wenn das Passwort in Ordnung ist, wird ein Login freigegeben.

Oder in einem Computerspiel.
Erst wenn bestimmte Werte erfüllt sind, kann die Spielfigur in ein neues Level aufsteigen.

Und diese Prüfung der Daten auf ihren Wert hin, macht man mit Kontrollstrukturen.

So eine Kontrollstruktur kannst du mit einem if- und else Block umsetzen.

Eine Struktur bei der Passwortabfrage kann man formal so beschreiben.
Wenn der Wert (Passwort) dem hinterlegten Passwort entspricht, dann gebe Login frei.
Ansonsten gebe Login nicht frei.

Okay – so einen if -else Block setzen wir einfach mal um.
Und zwar bei den Schulnoten.

Wenn die Note Eins oder Zwei ist- Dann erscheint die Bildschirmausgabe:
„Super!! Hast du toll gemacht“.
Wenn die Note eine andere ist, erscheint folgende Bildschirmausgabe:
„Könnte besser sein“.

Du brauchst also wieder eine Oder-Verknüpfung.
1 oder zwei.
Oder in Java Code:
meineNote == 1 | meineNote == 2

Das wäre jetzt das Programm:


public class JavaOder {
	public static void main(String[] args) {
		int meineNote = 1;

		if (meineNote == 1 | meineNote == 2) {
			System.out.println("Super!! Hast du toll gemacht");
		} else {
			System.out.println("Könnte besser sein");
		}
	}
}

Was passiert hier?

  • Die Variable „meineNote“ hat den Wert 1.
  • Jetzt wird die Klammer des if-Blockes geprüft.
    Und dort steht als Erstes:
    meineNote == 1
  • Die Note ist tatsächlich 1.
    Deshalb ist dieser Ausdruck wahr oder true.
  • Der zweite Ausdruck:
    meineNote == 2
    Für sich genommen ist dieser Ausdruck falsch bzw. false.
  • Für den Gesamtausdruck steht in der Klammer folgende Wahrheitsformel:
    true | false
  • Und true oder false ergibt true.
  • Wenn die Note 1 oder 2 ist, springt das Programm in den if-Block und führt diesen aus.

Probiere es aus und ändere den Wert von „meineNote“ in 3.


public class JavaOder {
	public static void main(String[] args) {
		int meineNote = 3;

		if (meineNote == 1 | meineNote == 2) {
			System.out.println("Super!! Hast du toll gemacht");
		} else {
			System.out.println("Könnte besser sein");
		}
	}
}

Dann würde das Programm wieder prüfen:

  • meineNote == 1
    Nein-also false
  • Oder:
    meineNote == 2
    Nein- ebenfalls false
  • Der Klammerausdruck würde bei einem Wert von Drei folgende Wahrheitsformel haben:
    False | false
  • Und false oder false ist false.
  • Das Programm springt dann nicht in den if Block, sondern direkt in den else-Block.

Zusammenfassung:

  • In Java kannst du das logische Oder über das | darstellen.
  • Sobald ein Teilausdruck einer Oder-Verknüpfung wahr ist, ist die gesamte Verknüpfung ebenfalls wahr.
  • Mit dem Oder Operator lassen sich nicht nur Wahrheitswerte vergleichen.
  • Du kannst mit diesen auch Zahlen, Variablen, Rückgabewerte von Methoden vergleichen.

Ähnliche Beiträge

Syntax, Semantik und Lexikalik in der Java Programmierung

java programmierung lexikalik syntax semantik

Java ist eine Programmiersprache. Und wie jede andere Programmiersprache ist auch Java, lediglich eine künstliche Sprache.   Normalerweise bieten künstliche Projekte immer jede Menge Spielraum für Eigenkreationen. Bei der Programmierung ist dies nicht ganz so. Denn Programmiersprachen sind auch immer sehr exakt.   Jede Programmiersprache und auch jede gesprochene Sprache […]

So funktioniert die Java Konsoleneingabe über den Scanner

java programmierung konsoleneingabe scanner

Es wird Zeit für die erste Java Konsoleneingabe. Und diese Eingaben machst du über den Java Scanner. Was ist das? Der Scanner ist eine vorgefertigte Java Klasse, welche Java mit seiner API anbietet. Das heißt du musst nichts selbst erschaffen. Du musst nur wissen, wie du darauf zugreifst. Erst einmal […]

So kannst du Java installieren

java-installieren

Bevor du loslegst und deine ersten Java Programme schreibst, benötigst du die entsprechende Arbeitsumgebung. Du solltest also Java installieren. Und diese Arbeitsumgebung beinhaltet dann Bibliotheken für die einzelnen Java-Standard-Klassen, Dateien um deine Programme auszuführen. Dateien um deine Programme zu packen, Logische Verzeichnisstrukturen

So sorgt Java Polymorphie für besseren Code und mehr Möglichkeiten

java programmierung polymorphie code möglichkeiten

Polymorphie ist das Herzstück jeder objektorientierten Sprache. Nicht nur in Java – auch in Python, Javascript und in anderen Sprachen. Aber was bedeutet Polymorphie eigentlich? Polymorphie oder auch Polymorphismus genannt, kommt aus dem Griechischen. Es bedeutet Vielgestaltigkeit. Etwas freier übersetzt, kannst du es auch als Facettenreichtum bezeichnen. Im Grunde genommen […]

Lokale Variablen im Java Programm: Lebensdauer und Nutzung

lokale variablen im java programm

Lass uns über die Lebensdauer einer lokalen Variablen sprechen. Warum ausgerechnet die Lebensdauer? Alle Java Variablen, unterscheiden sich in folgenden Punkten: wo diese deklariert werden können, wie du diese aufrufen kannst, welchen Bereich diese abdecken, und Ihre Lebensdauer Und eine lokale Java Variable hat eine relativ kurze Lebensdauer. Schauen wir […]

So kannst du in Java eine Binärzahl in eine Dezimalzahl umwandeln

java programmierung binärzahl in dezimalzahl umwandeln

Erinnerst du dich? In einer der letzten Beiträge haben wir uns die Zusammenhänge zwischen dem dualen und dem dezimalen Zahlensystem angeschaut. Aber wir haben noch keine Java Binärzahl in eine Dezimalzahl verwandelt. Zumindestens nicht praktisch…. Stattdessen…. Haben wir festgestellt, dass beide Zahlensysteme im Grunde genommen sehr ähnlich sind. Beim Dezimalsystem […]

Java Konsolenausgaben mit formatierten Zahlen

java programmierung konsolenausgabe mit formatierten zahlen

Java Konsolenausgaben erzeugst du mit der System.out.println()-Anweisung. Dies ist relativ einfach. Aber es ist mitunter nicht ganz praktisch. Und zwar immer dann, wenn Zahlen im Spiel sind. Die Zahlen welche dann auf deiner Java Konsole erscheinen, sind unformatiert. Sie haben zu viele Kommastellen. Oder für eine bessere Darstellung benötigst du […]

So kannst du spielend Java Programmierung lernen

java programmierung lernen

Ich lernte die Java Programmierung auf die klassische Art. Ich kaufte mir das erste Buch und los ging es. „Jetzt wirst du Java lernen“ – sagte ich zu mir. Ich war relativ schnell ziemlich frustriert, denn irgendwie fehlten mir ein paar Zusammenhänge. Kennst du das? Du hast ein Wissensfetzen und […]

Zwei smarte Möglichkeiten eine Java Zufallszahl zu erzeugen

java zufallszahl anlegen erzeugen

Java Zufallszahl – Wieso? In der Java Programmierung benötigst du immer wieder einmal Zufallszahlen. Du möchtest deine Software mit Daten testen und dir keine Zahlen ausdenken. Du benötigst Stichproben, welche ein reales Verhalten simulieren. Du hast ein Spiel entworfen und die Akteure sollen mit zufälligen aber unterschiedlichen Größen, Rüstungsleveln usw. […]

Namenskonventionen bei der Java Programmierung

java-programmierung-namenskonvention-lowercasecamelcase

Beiderjavaprogrammierungsolltestduaufdierichtigenamensvergabeachten. indennnamengebendeinenjavaprogrammeinegrundlegendestruktur. Was sagen dir die beiden oberen Sätze? Häh? Da steht: Bei der Java Programmierung solltest du auf die richtige Namensvergabe achten. Denn Namen geben deinem Java Programm eine grundlegende Struktur. Jede Sprache braucht Regeln. Diese Regeln, wie Grammatik oder Rechtschreibung geben der Sprache eine Struktur. Jeder Leser, welcher […]

So funktioniert der Java Programmstart mit Argumenten-Übergabe

java programmierung programmstart argumente

Um ein Java Programm starten zu können, benötigst du immer die main-Methode. Das Programm startet immer genau an dieser Stelle. Alle lokalen Variablen, welche du in der Main Methode anlegst, kannst du dann im Programm nutzen. Auch alle Methoden, welche du innerhalb des Methodenrumpfes der main-Methode aufrust, werden ausgeführt. Was […]

Die 5 verschiedenen Zahlensysteme in der Java Programmierung

java programmierung zahlensysteme

Java Zahlensysteme – Was soll das? In sämtlichen Programmiersprachen werden Zahlen in Variablen abgespeichert. Wenn du dir die einzelnen primitiven Datentypen in Java einmal anschaust – wirst du feststellen – dass die Masse der Datentypen Zahlen annehmen und speichern können. Zahlen und die Mathematik dahinter spielen in der Programmierung eine […]

Unterschied zwischen Klassenvariable und Instanzvariable im Java Programm

unterschied klassenvariable instanzvariable java programmierung

Bei der Java Programmierung unterscheidet man drei Arten von Variablen. Als erste Gruppe sind die lokalen Variablen zu nennen. Auf diese gehe ich in einem separaten Artikel ein. Mich interessieren die zwei anderen Variablentypen. Zum einen existieren Klassenvariablen. Und dann sind da noch die Instanzvariablen. Wo liegt der Unterschied zwischen […]

So solltest du Kommentare im Java Programm einsetzen

java programmierung kommentare

Bei der Java Programmierung sind Kommentare mitunter genauso wichtig wie der eigentliche Code. Denn ein guter Kommentar zeigt dir sofort, was mit dem Code gemeint ist, was dieser bewirkt und was sich der Entwickler dabei dachte. Wie werden Kommentare in Java gesetzt? Die Kommentare werden in Eclipse immer grün dargestellt. […]

Java Anfänger Übung: Hello World

Java-Übung-Hello-World

Alles beginnt mit „Hello World“. Sämtliche Java Bücher beginnen mit diesem ersten Beispiel. Auch die Java Übungen sollen mit diesem ersten Programm starten. Definiere eine Klasse „Hello World“. Implementiere die Main Methode. Die Main Methode soll bei Programmaufruf die Bildschirmanzeige „Hallo Welt“ zurückgeben. Die Lösung zur Java Übung „Hallo Welt“ […]

So kannst du Konstanten in Java Programmen anlegen und nutzen

java programmierung konstanten anlegen und nutzen

Java Konstanten – was kann man sich darunter vorstellen? Du kennst Konstanten in der Mathematik. Die Kreiszahl Pi ist so eine konstante Zahl. Diese Zahl ändert sich niemals. Sie beträgt immer rund 3,141592. In der Physik gelten die Lichtgeschwindigkeit, der Erdradius oder der absolute Nullpunkt als konstant. Selbst die Geschwindigkeit […]