私はプログラミングが初めてです。次のコードがあります。
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 ビットまでしか保持できません。エクストラを追加すると、フロートになります(フロート リテラル)。doublefloatf
詳細については、プリミティブ データ型を参照してください。