一、自動型別轉換
整數型、實型(常數)、字元型資料可以混合運算。運算中,不同類型的資料先轉換為同一類型,然後進行運算。
資料型別轉換必須符合下列規則:
1、無法對boolean型別進行型別轉換。
2、不能把物件類型轉換成不相關類別的物件。
3、在把容量大的型別轉換為容量小的型別時必須使用強制型別轉換。
(影片教學建議:java影片)
4、轉換過程中可能導致溢出或損失精確度,例如:
int i =128; byte b = (byte)i;
因為byte 類型是8 位,最大值為127,所以當int 強制轉換為byte 類型時,值128 時候就會導致溢位。
5、浮點數到整數的轉換是透過捨棄小數得到,而不是四捨五入,例如:
(int)23.7 == 23; (int)-45.89f == -45
注意:必須滿足轉換前的資料類型的位數要低於轉換後的資料型態。
二、強制型別轉換
1、條件是轉換的資料型別必須是相容的。
2、格式:(type)value type是要強制型別轉換後的資料型別。
我們來看以下的範例:
輸出結果為:
三、隱含強制型別轉換
1、整數的預設型別是int。
2、浮點型不存在這種情況,因為在定義 float 類型時必須在數字後面跟上 F 或 f。
推薦教學:java開發入門
以上是java型別轉換及其規則介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!