我想知道为什么在Java中它通过执行以下操作会产生编译错误:
double d34324.34; //error
float f3342.34; //error
另一方面:
long L32423424; // works fine
double D32432424; // works fine
所以基本上我想知道为什么只有浮点值的语法存在这种限制。
我知道如果将字母标识符(D,d,F,f)放在数字的末尾,它可以工作,但我仍然想知道为什么另一种形式不适用于浮点。只是好奇,我知道如果我输入 3443.43434f 它可以工作。