Glauben Sie, dass das folgende zulässig ist?
double zahl = 8912D ;
Ja. Das 'D' macht das Literal zu einem double
(auch wenn der Dezimalpunkt fehlt).
Beide der folgenden funktionieren ebenfalls:
double zahl = 8912 ;
oder
double zahl = 8912.0 ;
Die erste Anweisung (oben) funktioniert, aber ist "schlampige"
Programmierung.
Das ganzzahlige Literal muss in ein double
konvertiert werden,
bevor die Variable initialisiert wird.
Bei der zweiten Anweisung wird die Variable mit einem
double
-Literal initialisiert.
Sie werden manchmal die Exponentialschreibweise sehen. Die folgenden sind alles Literale mit doppelter Genauigkeit:
1.23E+02 -1.235E+02 -1.98234234E+05 3.81E-06
Eine andere Möglichkeit die Ganzzahl, die dem "E" folgt, zu betrachten ist, dass sie die Richtung und die Anzahl der Stellen angibt, in der der Dezimalpunkt zu verschieben ist. Positive Ganzzahlen bedeuten eine Rechtsverschiebung; negative Ganzzahlen bedeuten eine Linksverschiebung.