java中的強制型別轉換
阿新 • • 發佈:2019-01-26
資料型別的轉換,分為自動轉換和強制轉換。自動轉換是程式在執行過程中 “ 悄然 ” 進行的轉換,不需要使用者提前宣告,一般是從位數低的型別向位數高的型別轉換;強制型別轉換則必須在程式碼中宣告,轉換順序不受限制。
自動資料型別轉換
自動轉換按從低到高的順序轉換。不同型別資料間的優先關係如下:
低 ---------------------------------------------> 高
byte,short,char-> int -> long -> float -> double
運算中,不同型別的資料先轉化為同一型別,然後進行運算,轉換規則如下:
運算元 1 型別 |
運算元 2 型別 |
轉換後的型別 |
byte 、 short 、 char |
int |
int |
byte 、 short 、 char 、 int |
long |
long |
byte 、 short 、 char 、 int 、 long |
float |
float |
byte 、 short 、 char 、 int 、 long 、 float |
double |
double |
強制資料型別轉換
強制轉換的格式是在需要轉型的資料前加上 “( )” ,然後在括號內加入需要轉化的資料型別。有的資料經過轉型運算後,精度會丟失,而有的會更加精確