7

私はプログラミングが初めてです。次のコードがあります。

float f = 18.45f;

これはうまくいきます。それを次のように変更すると:

float f = 18.45;

Javaはこれをエラーとして言っています:

error: possible loss of precision

しかし、それはオプションですdouble。しかし、long再び私は同じ問題に直面しています。

java がそうするように強制するのはなぜdoubleですか?

4

1 に答える 1

20

Java では、64 ビットを保持18.45するデータ型です。データ型は 32 ビットまでしか保持できません。エクストラを追加すると、フロートになります(フロート リテラル)。doublefloatf

詳細については、プリミティブ データ型を参照してください。

于 2013-02-24T17:01:34.283 に答える