16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

<strong>Programmieren</strong> <strong>in</strong> <strong>Java</strong><br />

}<br />

}<br />

// Konvertieren<br />

float x = Float.valueOf(args[0]).floatValue();<br />

float y = Float.valueOf(args[1]).floatValue();<br />

// Ausgabe <strong>de</strong>r ueber die Befehlszeile e<strong>in</strong>gegebenen Zahlen<br />

System.out.pr<strong>in</strong>tln("x = " + x);<br />

System.out.pr<strong>in</strong>tln("y = " + y);<br />

// B<strong>in</strong>aere Arithmetik mit <strong>de</strong>n Operatoren + - * /<br />

float z;<br />

z = x + y;<br />

System.out.pr<strong>in</strong>tln("z = x + y = " + z);<br />

z = x - y;<br />

System.out.pr<strong>in</strong>tln("z = x - y = " + z);<br />

z = x * y;<br />

System.out.pr<strong>in</strong>tln("z = x * y = " + z);<br />

z = x / y;<br />

System.out.pr<strong>in</strong>tln("z = x / y = " + z);<br />

// Unaere Arithmetik mit Inkrement- / Dekrementoperator<br />

x++;<br />

System.out.pr<strong>in</strong>tln("Nach x++: x = " + x);<br />

y--;<br />

System.out.pr<strong>in</strong>tln("Nach y--: y = " + y);<br />

z = x++;<br />

System.out.pr<strong>in</strong>tln("Nach z = x++: z = " + z + ", x = " + x);<br />

z = ++x;<br />

System.out.pr<strong>in</strong>tln("Nach z = ++x: z = " + z + ", x = " + x);<br />

System.out.pr<strong>in</strong>tln("x = " + x);<br />

System.out.pr<strong>in</strong>tln("y = " + y);<br />

z = ++x + y--;<br />

System.out.pr<strong>in</strong>tln("nach z = ++x + y--: z = " + z + ", x = "<br />

+ x + " y = " + y);<br />

System.out.pr<strong>in</strong>tln("x = " + x);<br />

System.out.pr<strong>in</strong>tln("y = " + y);<br />

z = x + y * ++y;<br />

System.out.pr<strong>in</strong>tln("nach z = x + y * ++y: z = " + z + ", x = "<br />

+ x + " y = " + y);<br />

z = (float) (1.0f / 0.0f);<br />

System.out.pr<strong>in</strong>tln("z = (float) (1.0f / 0.0f) = " + z);<br />

4) Der Aufruf java FloatDemo 17 4 führt dann zu folgen<strong>de</strong>n Ausgabe:<br />

x = 17.0<br />

y = 4.0<br />

z = x + y = 21.0<br />

z = x - y = 13.0<br />

z = x * y = 68.0<br />

z = x / y = 4.25<br />

Nach x++: x = 18.0<br />

Nach y--: y = 3.0<br />

Nach z = x++: z = 18.0, x = 19.0<br />

Nach z = ++x: x = 20.0, x = 20.0<br />

x = 20.0<br />

y = 3.0<br />

Nach z = ++x + y--: z = 24.0, x = 21.0 y = 2.0<br />

x = 21.0<br />

y = 2.0<br />

Nach z = x + y * ++y: z = 27.0, x = 21.0 y = 3.0<br />

z = (float) (1.0f / 0.0f) = Inf<strong>in</strong>ity<br />

Das zuletzt angegebenen Resultat zeigt die Zuordnung "Inf<strong>in</strong>ity" falls e<strong>in</strong>e Zahl<br />

ungleich Null durch Null geteilt wird. 1.0f und 0.0f s<strong>in</strong>d Gleitpunkt-Literale. Da<br />

"Inf<strong>in</strong>ity" als sehr groß <strong>in</strong>terpretiert (Typ double) wird, muß hier <strong>in</strong> <strong>de</strong>n Typ<br />

float konvertiert wer<strong>de</strong>n.<br />

33

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!