在進行型別轉換之前,先了解下 j**a 中的 幾 種基本資料型別數字表示範圍。
強制轉換是由高向低轉換,自動轉換是又低到高轉換。
自動轉換時注意溢位問題:
兩個 int 相乘得到的結果是 int, 相乘的結果超出了 int 的表示範圍,出現溢位。這種情況,一般把第乙個資料轉換成範圍大的資料型別再和其他的資料進行運算。
強制轉換時遇到的問題:精度問題與溢位問題。
上圖強制轉換就出現了丟失精度,資料溢位(128超出了byte 型別表示的範圍)。
java自動轉換和強制轉換
資料型別的轉換,分為自動轉換和強制轉換。自動轉換是程式在執行過程中 悄然 進行的轉換,不需要使用者提前宣告,一般是從位數低的型別向位數高的型別轉換 強制型別轉換則必須在 中宣告,轉換順序不受限制。自動資料型別轉換 自動轉換按從低到高的順序轉換。不同型別資料間的優先關係如下 低 高 byte,shor...
精度 自動轉換和強制轉換
資料型別的轉換,分為自動轉換和強制轉換。自動資料型別轉換 自動轉換按從低到高的順序轉換。不同型別資料間的優先關係如下 低 高 byte,short,char int long float double 轉換列表 運算元一 運算元二 轉換後型別 byte short char intint byte ...
C 自動型別轉換與強制型別轉換的講解
自動型別轉換 隱式型別轉換 這些轉換是 c 預設的以安全方式進行的轉換,不會導致資料丟失。例如,從小的整數型別轉換為大的整數型別,從派生類轉換為基類。轉換規則 從儲存範圍小的型別到儲存範圍大的型別。整數具體規則為 byte short char int long float double 也就是說b...