Java 中基本資料類型的類型轉換
Java 中的基本資料類型的轉換分為兩種:自動類型轉換和強制類型轉換
1、自動類型轉換
當“小”的資料類型和“大”的資料類型進行計算時,會自動将“小”的資料類型轉換成“大”的資料類型,然後再進行計算,得到的結果是最“大”的資料類型。
在進行方法的參數傳遞的時候,也是這樣。
關于自動類型轉換,有一個規則:
所有的 byte、short、char 都将轉換成
int 類型
如果有一個操作數是 long 類型,其結果是
long 類型
如果有一個操作數是 float 類型,其結果是
float 類型
如果有一個操作數是 double 類型,其結果是
double 類型
即:
byte -> short(char)
-> int -> long -> float -> double
2、強制類型轉換
将“大”的資料類型轉換成“小”的資料類型。注意:轉換的過程中有可能損失精度。文法規則例子如下:
但是,這樣的寫法不好,比較好的寫法應該是這樣的
這樣才比較清晰,否則很容易混淆。
整型和 char 類型的轉換比較特殊,如下的代碼的結果都是 97
參考來源:http://blog.csdn.net/silentbalanceyh/article/details/4476677
感謝參考資料作者的辛勤勞動。