1. 程式人生 > >java - 數值轉換

java - 數值轉換

col system code int 數據運算 log float 編譯 默認

只要數值未超過某類型的範圍,即可默認轉換,例如:

        long a = 123;
        float b = a;  //編譯通過
        
        int c = -1;
        char d= c; //char類型數值範文0-65535,默認轉換失敗

還有一種強制轉換:

        int c = -100;
        char d= (char)c; //強制轉換,但值可能超過char的範圍,轉換後的值無意義

數據運算時,會發生數據類型自動提升的現象:

        int a = 3;
        long b = 10;
        
int c = a+b; //計算式int + long 自動轉為long , 將結果復制給int類型的c,會有異常 System.out.println(c);

數據溢出時,可以對數據進行類型提升。

java - 數值轉換