我想知道爲什麼在Java中它給通過執行以下操作的編譯錯誤:雙,浮法和長聲明
double d34324.34; //error
float f3342.34; //error
在另一方面:
long L32423424; // works fine
double D32432424; // works fine
所以基本上我想知道爲什麼只有浮點值的語法纔有這個限制。
我知道,如果字母標識符(D,d,F,f)放在它工作的數字的末尾,但我仍然想知道爲什麼其他表單不適用於浮點。 只是好奇心,我知道如果我鍵入3443.43434f它的作品。
因爲這就是語言的定義。 – 2013-02-18 14:18:34
'double d = 1.3; float f = 1.3f;' – 2013-02-18 14:18:50
因爲它將「L32423424」解析爲變量的名稱,而不是它的值。 – Boann 2013-02-18 14:20:00