1

私はJava9機能JShellを試していました。float 値を設定できません:

jshell> float b = 3.5 
Error:
|  incompatible types: possible lossy conversion from double to float
|  float b = 3.5;
jshell> float x =2
x ==> 2.0
4

2 に答える 2

4

それはJavaが過度に厄介です。

リテラルはaであり、それを a に割り当てています。 3.5doublefloat

可能なfloats のセットは必然的に可能な s のセットのサブセットであるためdouble、変換時に精度が失われるという警告が表示されます。

簡単な生活のために、リテラル3.5fを表すために使用します。float

ただし、 は aとの両方で正確3.5に表現できることに注意してください。そのため、この特定の場合、エラーはごちゃごちゃになります。doublefloat

于 2016-12-20T09:46:54.073 に答える