資料型別的轉換,分為自動轉換和強制轉換。自動轉換是程式在執行過程中 「 悄然 」 進行的轉換,不需要使用者提前宣告,一般是從位數低的型別向位數高的型別轉換;強制型別轉換則必須在**中宣告,轉換順序不受限制。
自動資料型別轉換
自動轉換按從低到高的順序轉換。不同型別資料間的優先關係如下:
低 ---------------------------------------------> 高
byte,short,char-> int -> long -> float -> double
運算中,不同型別的資料先轉化為同一型別,然後進行運算,轉換規則如下:
運算元 1 型別
運算元 2 型別
轉換後的型別
byte 、 short 、 char
intint
byte 、 short 、 char 、 int
long
long
byte 、 short 、 char 、 int 、 long
float
float
byte 、 short 、 char 、 int 、 long 、 float
double
double
強制資料型別轉換
強制轉換的格式是在需要轉型的資料前加上 「( )」 ,然後在括號內加入需要轉化的資料型別。有的資料經過轉型運算後,精度會丟失,而有的會更加精確
Java資料型別轉換(自動轉換和強制轉換)
自動轉換按從低到高的順序轉換。不同型別資料間的優先關係如下 低 高 byte,short,char int long float double 運算中,不同型別的資料先轉化為同一型別,然後進行運算,轉換規則如下 運算元1型別 運算元2型別 轉換後的型別 byte short char intint ...
精度 自動轉換和強制轉換
資料型別的轉換,分為自動轉換和強制轉換。自動資料型別轉換 自動轉換按從低到高的順序轉換。不同型別資料間的優先關係如下 低 高 byte,short,char int long float double 轉換列表 運算元一 運算元二 轉換後型別 byte short char intint byte ...
強制轉換與自動轉換
在進行型別轉換之前,先了解下 j a 中的 幾 種基本資料型別數字表示範圍。強制轉換是由高向低轉換,自動轉換是又低到高轉換。自動轉換時注意溢位問題 兩個 int 相乘得到的結果是 int,相乘的結果超出了 int 的表示範圍,出現溢位。這種情況,一般把第乙個資料轉換成範圍大的資料型別再和其他的資料進...