In Java können zum Rechnen folgende Operatoren benutzt werden:
Addieren: +
Subtrahieren: -
Multiplizieren: *
Dividieren: ./
Restwert einer Division: %
Variable ++ Einen nummerischen Wert um 1 erhöhen.
Variable -- Einen nummerischen Wert um 1 verringern.
Variable += Wert Einen nummerischen Wert um Wert erhöhen.
Variable -= Wert Einen nummerischen Wert um Wert verringern.
Variable *= Wert Einen nummerischen Wert mit Wert multiplizieren.
Variable /= Wert Einen nummerischen Wert durch Wert teilen.
|
In Java kann man sogenannte logische Operatoren benutzen, um Bedingungen zu verknüpfen. Mit diesen Operatroren können bool'sche
Ausdrücke miteinander verbunden werden.
Zum Beispiel:
C = A & B C ist WAHR wenn A UND B WAHR sind.
C = A | B C ist WAHR wenn A ODER B WAHR ist.
|
Es gibt folgende logische Operatoren in Java:
& entspricht UND - Der Ausdruck ist WAHR, wenn beide Bedingungen WAHR sind.
| entspricht ODER - Der Ausdruck ist WAHR, wenn mindestens eine der Bedingungen WAHR ist.
^ entspricht exklusivem ODER - Der Ausdruck ist WAHR, wenn genau eine der Bedingungen WAHR ist.
&& entspricht UND - Der zweite Ausdruck wird erst Ausgewertet, wenn der erste Ausdruck WAHR ist.
|| entspricht ODER - Wenn der erste Ausdruck schon WAHR ist, wird der zweite nicht mehr ausgewertet.
! entspricht NICHT - Der Ausdruck ist WAHR, wenn die Bedingung FALSCH ist.
|
Im Prinzip kann man Bedingungen in Java mit drei Operatoren verknüpfen. Man hat UND, ODER und NICHT zur Verfügung.
Ein Beispiel, man möchte herausfinden wann es Hitzefrei gibt.
Die Bedingung ist, dass die Temperatur über 30°C sein muss und es muss muss auch ein Schultag sein.
Also, Schultag = WAHR UND Temperatur > 30°C = WAHR.
Aus der Mathematik kennt man die Wahrheitstafeln, für dieses Problem würde sie so aussehen:
Schultag
Temperatur > 30°C
Hitzefrei
-----------------------------------------------------------
WAHR
WAHR
WAHR
WAHR
FALSCH
FALSCH
FALSCH
WAHR
FALSCH
FALSCH
FALSCH
FALSCH
|
Es gibt also nur Hitzefrei, wenn beide Bedingungen WAHR sind. Das nennt man eine UND-Verknüpfung.
In Java würde man das ganze etwa so schreiben:
if(isSchultag & Temp > 30) {
isFrei();
else
isSchule();
}
|
Man könnte auch prüfen ob Wochenende oder Feiertag ist, denn dann ist Schulfrei.
Die Wahrheitstafel sieht dann so aus:
Wochenende
Feiertag
Schulfrei
--------------------------------------------------------
WAHR
WAHR
WAHR
WAHR
FALSCH
WAHR
FALSCH
WAHR
WAHR
FALSCH
FALSCH
FALSCH
|
Es ist also keine Schule, wenn entweder Feiertag, Wochenende oder beides ist. Das nennt man eine ODER-Verknüpfung.
In Java würde man das ganze etwa so schreiben:
if(isSchultag | isFeiertag) {
isFrei();
else
isSchule();
}
|
Glücklicherweise gibt es auch Kältefrei. Es gibt also eine Bedingung zusätzlich, die nicht gleichzeitig mit dem
Hitzefrei stattfinden kann, da die Bedingung für Kältefrei ist, dass die Temperatur unter -10°C sein muss.
Die Wahrheitstafel sieht dann so aus:
Schultag Temperatur > 30°C
Temperatur < -10°C Schulfrei
----------------------------------------------------------------------------------
WAHR
WAHR
FALSCH
WAHR
WAHR
FALSCH
WAHR
WAHR
WAHR
FALSCH
FALSCH
FALSCH
FALSCH WAHR
FALSCH
FALSCH
FALSCH FALSCH
WAHR
FALSCH
FALSCH FALSCH
FALSCH
FALSCH
|
Da die beiden Bedingungen nicht zur selben Zeit WAHR sein können, es ist eher unwahrscheinlich, dass es gleichzeitig +30°C und
-10°C ist, nennt man diese Verknüpfung ein exklusives ODER.
In Java würde man das ganze etwa so schreiben:
if(isSchultag & (Temp > 30 ^ Temp < -10)) {
isFrei();
else
isSchule();
}
|
Der letzte Operator ist !, dieser Operator negiert den Ausdruck, ist also WAHR, wenn der Ausdruck FALSCH ist.
In JAVA würde man das ganze etwa so schreiben:
if(!isSchultag) {
isFrei();
else
isSchule();
}
|
|
|