Ist das folgende ein ganzzahliges Literal? 197.0
Nein — es hat einen Dezimalpunkt.
Wenn Sie das Literal 197.0 in einem Programm verwenden,
teilt der Dezimalpunkt dem Compiler mit
den Wert unter Verwendung eines
primitiven
primitive Gleitpunkttypen | ||
---|---|---|
Typ | Größe | Wertebereich |
float | 32 Bit | -3.4E+38 to +3.4E+38 |
double | 64 Bit | -1.7E+308 to 1.7E+308 |
Der Datentyp float
wird manchmal als Gleitpunkttyp mit "einfacher Genauigkeit" bezeichnet.
Dieses Vokabular stammt aus der Sprache FORTRAN, die zu ihrer Zeit die beherrschende
Programmiersprache war.
Der Datentyp double
hat doppelt so viele Bits und wird manchmal
als Gleitpunkttyp mit "doppelter Genauigkeit" bezeichnet.
In Programmen haben Gleitpunkt-Literale einen Dezimalpunkt und keine Kommata:
123.0 -123.5 -198234.234 0.00000381
Hinweis: Literale wie die oben stehenden werden automatisch
vom Typ double
sein.
Wenn Sie mit Gleitpunktzahlen zu tun haben, sollten Sie fast immer
Variablen vom Typ double
verwenden.
Dann wird der Datentyp von Literalen, wie den oben stehenden,
mit dem Datentyp Ihrer Variablen übereinstimmen.
Der Datentyp float
sollte nur bei
besonderen Umständen verwendet werden
(z.B. wenn Sie eine Datei verarbeiten, die 32-Bit float
-Daten enthält).