1. 程式人生 > 遊戲 >E3:T2釋出會沒有《俠盜獵車6》和《生化奇兵4》

E3:T2釋出會沒有《俠盜獵車6》和《生化奇兵4》

轉換從低階到高階

低  ------------------------------------>  高
byte,short,char—> int —> long—> float —> double 

分類

  1. 強制轉型(從高到低 例從double 到 int)
    • 語法:(要轉成的型別)識別符號
  2. 自動轉型(由低到高 例從char 到 int)

注意點

  1. 不能對boolean型別進行轉換
  2. 容量大的型別轉換成容量小的型別必須強制型別轉換
  3. 轉換後可能會出現精度丟失或者溢位的情況
  4. 不能把物件型別轉換成不相關類的物件
  5. 不同型別一定要轉換成同一種類型進行操作

整數類型範圍

示例

public class Demo {
    public static void main(String[] args) {
        // 強制型別轉換
        int i = 65;
        char c = (char) i;
        System.out.println("c====>" + c);    // c====>A  65對應Unicode編碼表的字元是 A

        // 自動型別轉換
        char c1 = 'c';
        int i1 = c1 + 1;
        System.out.println("i1===>" + i1);    // i1===>100  c對應Unicode編碼表的字元是99  99 + 1 = 100

        // 溢位問題
        int i2 = 128;
        char c2 = (char) i2;
        System.out.println("c2===>" + c2); // c2為空  因為char型別值範圍是 -128 - 127 最大值是127

        // 精度問題
        double d = 66.6;
        System.out.println("double轉換成int===>" + (int) d);    // 66
        float f = -77.77f;
        System.out.println("float轉換成int===>" + (int) f);    // -77
        int i3 = 99;
        System.out.println("int轉換成double===>" + (double) i3);    // 99.0

        // 不能對boolean進行型別轉換
        // boolean b = (boolean) c;  Inconvertible types; cannot cast 'char' to 'boolean'
        // 編輯器會報錯
    }
}