天天看點

第3天:語言基礎(三)

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

感謝參考資料作者的辛勤勞動。