Blaubart: Float, Double initialisieren

Beitrag lesen

Tach.

float blubber=1 ->zulässig
float blubber=1.0 ->unzulässig, stattdessen gilt: float blubber=1.0f
double blubber=1.0 ->zulässig

Float und Double sind doch beides Fließkommazahlen, warum kann ich nicht beide damit initinalisieren? Ich hhabe nur die Aussage bekommen, dass es halt so ist, dass stellt mich nicht so richtig zufrieden ;)

Java interpretiert Fließkommaliterale standardmäßig als Double. Das ist in die Sprache "eingebaut". Deswegen kannst du double d = 2.3 schreiben, aber nicht float f = 2.3. In letzterem Beispiel versuchst du nämlich, eine 64-Bit-Fließkommazahl (Double) in eine Variable zu stecken, die nur 32 Bit Platz bietet (Float). Deshalb mußt du mit dem zusätzlichen Suffix hantieren: float f = 2.3F;

--
Once is a mistake, twice is jazz.