私はプログラミングが初めてです。次のコードがあります。
float f = 18.45f;
これはうまくいきます。それを次のように変更すると:
float f = 18.45;
Javaはこれをエラーとして言っています:
error: possible loss of precision
しかし、それはオプションですdouble
。しかし、long
再び私は同じ問題に直面しています。
java がそうするように強制するのはなぜdouble
ですか?
私はプログラミングが初めてです。次のコードがあります。
float f = 18.45f;
これはうまくいきます。それを次のように変更すると:
float f = 18.45;
Javaはこれをエラーとして言っています:
error: possible loss of precision
しかし、それはオプションですdouble
。しかし、long
再び私は同じ問題に直面しています。
java がそうするように強制するのはなぜdouble
ですか?
Java では、64 ビットを保持18.45
するデータ型です。データ型は 32 ビットまでしか保持できません。エクストラを追加すると、フロートになります(フロート リテラル)。double
float
f
詳細については、プリミティブ データ型を参照してください。