java基本類型的類型轉換有三種:
1、自動類型轉換
2、強制類型轉換
3、表達式類型的自動提升
(1)自動類型轉換
由上圖可以看出自動類型轉換,其實是從小到大的轉換。
(2)強制類型轉換
如果將上圖,反向轉換,則需要強制類型轉換。並且有可能損失精度。
(3)表達式類型的自動提升。
一個算術表達式中可能有多個類型數據進行運算,因此,按照自動類型轉換,整個表達式都將轉換成最高等級的類型,也就是最大的類型。然後進行運算。
int a=3.4/2.1; /* 這個語句會報錯,因爲整個語句中最高等級的爲double類型,因此右邊將計算出一個double類型,而要將double類型賦值給int類型的a需要進行強制類型轉換。如果不強制轉換會報錯。 */