比方說,我有2個方法是這樣的:重載方法調用Java中
1 public int sum(int a, int b) { return a + b; }
2 public double sum(double a, double b) { return a + b; }
如果我打電話總和,像這樣:sum(2, 3)
第一種方法會被執行
如果我打電話總和,像所以:sum(2.5,3.5)
執行第二種方法
但是,如果我調用像這樣的總和:sum(2.5,3)
,第二種方法是執行,但不是第一種,爲什麼?
另外,如果總數被稱爲是這樣的話,情況也會如此:sum(3,2.5)
?
是的,因爲編譯器會將文字2(或3)提升爲double。 – pvg
你也可以在整數的末尾加上一個小寫的'd'來將它們投入雙打,比如'1d' ......與你分享一件奇怪的事情 – ThisClark
@ThisClark +1,直到現在我才知道現在!感謝分享 :) –