我嘗試這個方法重載代碼和我得到了錯誤方法重載顯示「不兼容的類型錯誤」與浮動,但不與雙
沒有合適的方法找到的附加(雙,雙)
代碼:
class Adder {
static float add(float a, float b) {
return a + b;
}
static int add(int a, int b) {
return a + b;
}
}
class TestOverloading1 {
public static void main(String[] args){
System.out.println(Adder.add(11.5, 11.5));
System.out.println(Adder.add(27, 21));
}
}
上書寫,在PARAMS 11.5f,這個效果很好。
我從here和here瞭解了float和double的區別。
那麼,爲什麼Java默認將參數作爲double數據類型?這種偏差背後的雙精度是否更高?
我知道它默認情況下是雙倍的。但是,我想知道背後的原因是什麼?
因爲11.5是雙。你也可以嘗試一下:new Float(11.5) – Stultuske
@Stultuske建議人們使用'new Float(11.5)'是不好的建議,爲什麼在使用浮點數字時會引入一個新的包裝對象。 –
這並不是真正的建議,更暗示它是一種更「可見」的測試方式,是否可以起作用 – Stultuske