Zurück zu Kiki

  Wissen

   Informatik

    Java

Java Operatoren

  

 


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();
}

 














Nach oben

www.kikisweb.de