29.01.2014 Aufrufe

Script Java

Script Java

Script Java

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

3.1 int, boolean und Programmstrukturen<br />

In Abschnitt 1.2.2 wurden bereits Bedingungen erwähnt, welche entweder wahr oder nicht<br />

wahr sind und so gewissermassen einen Wahrheitswert widerspiegeln. Der Datentyp<br />

boolean ist nun derjenige Datentyp, welcher zur Repräsentation von Wahrheitswerten<br />

verwendet wird. Er ist nach dem englischen Mathematiker George Boole (1815-1864)<br />

benannt. Der Wertebereich von boolean umfasst nur zwei Werte, nämlich true (wahr)<br />

und false (falsch).<br />

Es werden ausschliesslich logische Operationen auf Werten vom Typ boolean<br />

ausgeführt.<br />

Siehe auch: 3.1.2.11, 3.1.2.13<br />

3.1.1.7 Vergleichsoperatoren<br />

Betrachten wir die Methode isOdd():<br />

public boolean isOdd() {<br />

return (value%2!=0);<br />

}<br />

Das return statement bewirkt, dass der Wert des Ausdrucks<br />

(value%2!=0)<br />

zurückgegeben und die Methode verlassen wird. Der Wert des Ausdrucks muss gemäss<br />

Signatur vom Typ boolean sein.<br />

Im Ausdruck findet man zum einen den Modulo-Operator und zum anderen einen<br />

Vergleichsoperator ‘!=‘ vor, welcher seine beiden Operanden auf Nicht-Identität<br />

überprüft. Die ‘!=‘-Operation evaluiert also entweder zu true oder false und somit zu<br />

einem Booleschen Wert. Wie man aus der Übersichtstabelle der Operatoren in Anhang A<br />

entnehmen kann, hat der Modulo-Operator eine höhere Priorität, womit der Ausdruck<br />

value%2<br />

zuerst ausgewertet wird. Wenn man value - hierbei handelt es sich ja um eine positive,<br />

ganze Zahl zwischen 1 und 99 - % 2 berechnet, erhält man 1, falls value ungerade ist,<br />

und 0, wenn value eine gerade Zahl ist. Das Resultat wird nun hinsichtlich seiner<br />

Identität mit Null verglichen: Falls value eine ungerade Zahl ist, ergibt der Ausdruck<br />

(value%2!=0)<br />

den Wert true, da 1 ungleich 0 ist, ansonsten handelt es sich um eine gerade Zahl und<br />

man erhält den Wert false, da 0 nicht ungleich 0 ist.<br />

Weil nun also in der Anweisung<br />

66

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!