次の操作を実行すると、Java でコンパイル エラーが発生する理由を知りたいです。
double d34324.34; //error
float f3342.34; //error
一方で:
long L32423424; // works fine
double D32432424; // works fine
したがって、基本的には、浮動小数点値のみを使用する構文にこの制限がある理由を知りたいと思います。
文字識別子 (D、d、F、f) が数値の末尾に配置されている場合は機能することを認識していますが、他の形式が浮動小数点で機能しない理由を知りたいです。ただの好奇心ですが、3443.43434f と入力すると機能することがわかります。