1. 程式人生 > >為什麼int無法轉換為Double????

為什麼int無法轉換為Double????

規律:拆、裝箱和升、降級兩者可以在同一條語句中進行,但是一定要先拆箱或裝箱再升級或者降級。。。

一條語句中,int無法轉換為Double,因為這裡涉及到先升級再裝箱子,拆裝箱一定要在升降級前面。。。。。

一條語句中,Integer無法轉換為Double,因為這要先拆箱子再升級再裝箱,涉及到3步操作,不符合上述規律。。。。。

可以自動拆箱再自動升級,但是不能自動升級再裝箱??????

int無法轉化為Double.........

可以拆箱升級

下圖中,被註釋掉得語句不能通過編譯,因為不符合上述規律。。。。轉化為下面兩條語句後,可以通過編譯。。。。。。

對於以物件形式存在的資料型別,不可以進行強制轉換,否則不能通過編譯,下面的圖片分別測試了由低階向高階的強制轉換,和由高階向低階的強制轉換。。。。