Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私は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
それはJavaが過度に厄介です。
リテラルの型はaであり、それを a に割り当てています。 3.5doublefloat
3.5
double
float
可能なfloats のセットは必然的に可能な s のセットのサブセットであるためdouble、変換時に精度が失われるという警告が表示されます。
簡単な生活のために、リテラル3.5fを表すために使用します。float
3.5f
ただし、 は aとの両方で正確3.5に表現できることに注意してください。そのため、この特定の場合、エラーはごちゃごちゃになります。doublefloat