zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite
int x = 1;
int y = 9;
System.out.println( Math.sqrt( (double)x/y ) );

Antwort:

Ja.

Typumwandlung

In dem oben stehenden wird der Integer x, bevor die Division durchgeführt wird, in ein double konvertiert. Jetzt muss y ebenfalls in ein double konvertiert werden, und es wird eine Gleitpunktdivision mit doppelter Genauigkeit durchgeführt.

Dann wird das Ergebnis (0.111111111) als Argument an sqrt() geschickt. Das erwartete Ergebnis (0.33333333) wird zurückgegeben.


FRAGE 17:

Sind diese Details ein bisschen zu viel?