Java過載時的型別轉換

2021-07-11 09:13:18 字數 713 閱讀 9659

class adder

public double addthem(double x, double y)

public double addthem(int x, double y)

}public class test

}前面三個毫無疑問,第四個呼叫會進入那個方法呢?因為第四個沒都有對應的方法,那麼它會進行自動型別轉換選擇方法2,結果如下:

----------------1-----------------

方法1進入

----------------2-----------------

方法2進入

----------------3-----------------

方法3進入

----------------4-----------------

方法2進入

intresult is 30, doubleresult is 31.8, doubleresult2 is 31.3, doubleresult3 is 31.5

更進一步,看如下**:

class adder

public double addthem(int x, double y)

}public class test

}這時編譯器不知道該選哪個方法了,會報錯,報錯資訊如下:

去掉其中乙個方法,則會順利執行。

java 型別轉換 強制型別轉換

今天在寫乙個demo時,碰到型別轉換問題。發現兩個不相干的class進行強制型別轉換編譯是不會通過的,但是。乙個class到乙個不相干的inte ce強制型別轉換是可以編譯通過的。可能有人感覺知道這沒什麼意義,但是感覺還是記錄下。雖然有自動型別轉換,以及強制型別轉換,但有時強制型別轉換不能通過時,可...

JAVA型別轉換

string s fs123fdsa string變數 byte b s.getbytes string轉換為byte string t new string b bytep轉換為string 1 將字串轉化為整型 int i integer.parsein string str int i int...

java型別轉換

string 把字串轉化為相應的數值 int型 integer.parseint 字串 long型 long.parselong 字串 float型 folat.valueof 字串 floatvalue double型 double.valueof 字串 doublevalue string in...