首頁  >  文章  >  Java  >  java型別轉換及其規則介紹

java型別轉換及其規則介紹

王林
王林原創
2020-05-21 17:55:404454瀏覽

java型別轉換及其規則介紹

一、自動型別轉換

整數型、實型(常數)、字元型資料可以混合運算。運算中,不同類型的資料先轉換為同一類型,然後進行運算。

資料型別轉換必須符合下列規則:

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是要強制型別轉換後的資料型別。

我們來看以下的範例:

java型別轉換及其規則介紹

輸出結果為:

java型別轉換及其規則介紹

三、隱含強制型別轉換

1、整數的預設型別是int。

2、浮點型不存在這種情況,因為在定義 float 類型時必須在數字後面跟上 F 或 f。

推薦教學:java開發入門

以上是java型別轉換及其規則介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

相關文章

看更多