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 />
((Math.abs(rndm.nextInt())%99)+1)<br />
Da man nun zu dieser positiven Zahl, welche zwischen 0 und 98 liegt, 1 addiert, wird der<br />
Instanzvariablen value in der Anweisung<br />
value = Math.abs(rndm.nextInt())%99+1;<br />
ein Wert zwischen 1 und 99 zugewiesen.<br />
Siehe auch: 3.1.2.6, 3.1.2.10<br />
3.1.1.5 Methoden<br />
Wenn wir die Methoden nextValue() und isOdd() miteinander vergleichen, dann<br />
unterscheiden sie sich nicht nur allein durch ihren Namen und Körper voneinander,<br />
sondern auch durch das in der Methodenschnittstelle deklarierte Wort void bzw.<br />
boolean:<br />
public void nextValue() {<br />
value = Math.abs(rndm.nextInt())%99+1;<br />
}<br />
public boolean isOdd() {<br />
return (value%2!=0);<br />
}<br />
Wie bereits in Abschnitt 2.1.1.5 angedeutet wurde, können Methoden einen Wert<br />
zurückliefern. Der Datentyp dieses zurückgelieferten Wertes steht im Kopf der Methode<br />
unmittelbar vor ihrem Namen. Wird jedoch das Schlüsselwort void gesetzt, besagt dieses,<br />
dass die Methode keinen Wert zurückliefert. Methoden, welche einen Wert ausgeben,<br />
werden gelegentlich als Funktionen bezeichnet und werden von den sogenannten<br />
Prozeduren abgegrenzt 1 .<br />
Sicherlich ist auch das im Körper der Methode isOdd() verwendete Schlüsselwort<br />
return auffallend. Dieses ist für eine Methode mit Rückgabewert obligatorisch und<br />
bestimmt den Wert, welcher zurückgeliefert wird.<br />
Siehe auch: 3.1.2.7, 3.1.2.8<br />
3.1.1.6 Der Datentyp boolean<br />
Wie man aus der Methodenschnittstelle entnehmen kann, liefert die Methode isOdd()<br />
einen Wert zurück, der vom Typ boolean ist.<br />
1 Es ist an dieser Stelle jedoch darauf hinzuweisen, dass diese Begriffe vor allem in herkömmlichen<br />
Programmiersprachen wie z.B. C verwendet werden. In <strong>Java</strong> spricht man mehrheitlich von Methoden, die<br />
entweder void oder sogenannt „ge-typed“ sind.<br />
65