下面的代碼導致的編譯器錯誤在Java默認爲整數數據類型floting點的文字值和
float variable = 123.4
而正是因爲這樣的事實,對於浮點字面值默認爲雙倍數據類型。所以,我們應該提前將字面值賦給float,或者將變量聲明爲double來解決這個問題。 正如我們所知,整數立即數的默認值爲整數數據類型。然而,沒有編譯器錯誤,當我們宣佈字節變量如下面
byte variable = 123
我想要的例子就知道爲什麼我們沒有,如果投123 字節數據類型的默認爲一體的字面值是整數。
如果你寫'浮點型變量= 123.4f',則不需要進行轉換 – janos
不存在將'123'作爲字節存儲的精度損失 – khelwood
我同意@janos但是,這是一個常見的約定大寫字母初始化文字時。 –