Java基本數據類型的裝換

Java基本數據類型的裝換順序以下所示:
低 ------------------------------------> 高code

byte,short,char—> int —> long—> float —> double 
由低到高裝換:Java基本數據類型由低到高的裝換是自動的.而且能夠混合運算,必須知足轉換前的數據類型的位數要低於轉換後的數據類型,例如: short數據類型的位數爲16位,就能夠自動轉換位數爲32的int類型,一樣float數據類型的位數爲32,能夠自動轉換爲64位的double類型 好比:對象

/**
 * 基本數據類型的轉換
 *
 */
public class Convert {
    public static void main(String[] args) {
        upConvert();
        System.out.println("=====================我是分割線========================");
        downConcert();
    }

    /**
     * 向上轉換
     */
    public static void upConvert(){
        char c = 'a';
        byte b = (byte) c;
        short s = b;
        int i = s;
        long l = i;
        float f = l;
        double d = f;
        System.out.println(c);
        System.out.println(b);
        System.out.println(s);
        System.out.println(i);
        System.out.println(l);
        System.out.println(f);
        System.out.println(d);
    }

    /**
     * 向下轉換
     */
    public static  void  downConcert(){
        double d = 97.0;
        float f = (float) d;
        long l = (long) f;
        int i = (int) l;
        short s = (short) i;
        byte b = (byte) s;
        char c = (char) b;
        System.out.println(c);
        System.out.println(b);
        System.out.println(s);
        System.out.println(i);
        System.out.println(l);
        System.out.println(f);
        System.out.println(d);

    }
}

運行結果爲:
a
97
97
97
97
97.0
97.0
=====================我是分割線========================
a
97
97
97
97
97.0
97.0
注意:
數據類型轉換必須知足以下規則:
1. 不能對boolean類型進行類型轉換。
2. 不能把對象類型轉換成不相關類的對象。
3. 在把容量大的類型轉換爲容量小的類型時必須使用強制類型轉換。get

閱讀全文請點擊class

相關文章
相關標籤/搜索