En Java, lorsque vous tapez un nombre décimal comme 3.6
, son interprétation en tant que double
. double
est un 64 bits de précision IEEE 754 virgule flottante, tout en float
est un 32 bits de précision IEEE 754 en virgule flottante. En tant que float
est moins précis qu'un double
, la conversion ne peut pas être effectuée de façon implicite.
Si vous souhaitez créer un flotteur, vous devez mettre fin à votre numéro d' f
(c'est à dire: 3.6f
).
Pour plus d'explication, voir les types de données primitifs définition de la Java tutoriel.