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 />

Ausgabe:<br />

i++ ergibt: 3<br />

++j ergibt: 4<br />

int i=3, j=3;<br />

System.out.println("i++ ergibt: " + i++);<br />

System.out.println("++j ergibt: " + ++j);<br />

Abbildung 3-8: Präfix- versus Postfix-Notation<br />

Der Boolesche Ausdruck<br />

odd.getState()^number.isOdd()<br />

enthält den logischen Operator exklusives Oder, welcher die links und rechts stehenden<br />

Methodenaufrufe miteinander verknüpft. Die an die Checkbox odd versandte Botschaft<br />

getState() gibt an, ob die Checkbox selektiert ist. Sie liefert also einen Booleschen<br />

Rückgabewert, welcher true ist, falls die Checkbox markiert ist. Mit dem Aufruf<br />

number.isOdd() wird nun geprüft, ob die Instanzvariable value des Objekts<br />

number wirklich eine ungerade Zahl ist. Der Rückgabewert der in der Klasse Number<br />

deklarierten Methode isOdd() ist wiederum von Typ boolean. Die beiden<br />

Wahrheitswerte werden nun mit dem exklusiven Oder verknüpft, was wiederum zu einem<br />

Booleschen Wert führt. Gemäss der in Abschnitt 3.1.2.13 definierten Wahrheitstabelle des<br />

exklusiven Oders ergibt der Ausdruck<br />

odd.getState()^number.isOdd()<br />

immer dann true, wenn die Angabe des Benutzers nicht mit dem Resultat der Methode<br />

isOdd() übereinstimmt, also falsch ist. In diesem Fall wird auch die Variable<br />

errorCount um eins erhöht.<br />

In analoger Weise werden nun die Zeilen<br />

if (sameDigits.getState()^number.hasSameDigits()) errorCount++;<br />

if (square.getState()^number.isASquare()) errorCount++;<br />

ausgewertet.<br />

77

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!