java自動轉換和強制轉換

2021-08-20 04:29:56 字數 702 閱讀 3483

資料型別的轉換,分為自動轉換和強制轉換。自動轉換是程式在執行過程中 「 悄然 」 進行的轉換,不需要使用者提前宣告,一般是從位數低的型別向位數高的型別轉換;強制型別轉換則必須在**中宣告,轉換順序不受限制。

自動資料型別轉換

自動轉換按從低到高的順序轉換。不同型別資料間的優先關係如下: 

低 ---------------------------------------------> 高 

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 的表示範圍,出現溢位。這種情況,一般把第乙個資料轉換成範圍大的資料型別再和其他的資料進...