JAVA基本數據類型之間互轉

JAVA基本數據類型之間互轉

 package JAVA_Project_01_02;

public class BasicTypeChange {//修飾基本數據類型
    private void typeAutoUpgrade(){//基本類型的自動提升
        byte b=44;
        char c='b';
        short s=1024;
        int i =40000;
        long l =124631;
        float f=35.67f;
        double d=3.1234d;
        //result聲明爲其他類型會出錯,除非進行類型轉換
        double result=(f*b)+(l*f)+(i/c)-(d*s);
        System.out.println("結果:"+result+"=");
        System.out.println((f*b)+"+"+(l*f)+"+"+(i/c)+"-"+(d*s));//輸入經過運算獲得的結果
    }
    private  void autoChange(){//基本類型的自動轉換
        char c='a';
        byte b=44;
        short s0=b;
        int i0=s0;
        int i1=c;
        long l=i0;
        float f=l;
        double d=f;
        float fl=1.7f;
        double dou=fl;
        System.out.println("fl="+fl+";dou="+dou);
        //一個數從一種類型轉換成另外一種類型,再轉換回來時,值還是一樣的
        fl=(float)dou;
        System.out.println("fl="+fl+";dou="+dou);
    }
    private void forceChange(){//強制類型轉換
        double d=123.456d;
        float f=(float)d;//將double類型強制轉換成float
        long l=(long)d;//double類型強制轉換成long
        int i=(int)d;//將double類型強制轉換成int
        short s=(short)d;//將double類型強制轉換成short
        byte b = (byte) d;//將double類型強制轉換成byte
        System.out.println("d="+d+";f="+f+";l="+l);
        System.out.println(";i="+i+";s="+s+";b=+b");
        d=567.89d;
        //下面的轉換首先進行截斷操作,將d的值變爲567,因爲567比byte的範圍256還大,
        //於是進行取模操作,567對256取模後的值爲55
        b=(byte)d;
        System.out.println("d="+d+";b="+b);
    }
    public static void main(String[] args) {//java程序主入口方法
        BasicTypeChange change=new BasicTypeChange();//實例化對象
        change.typeAutoUpgrade();//調用基本類型的自動提升方法
        change.autoChange();//調用基本類型的自動轉換方法
        change.forceChange();//調用強制類型的自動提升方法
    }
}
//typeAutoUpgrade方法演示了基本數據類型的數據在進行運算時,其類型會自動進行提升,並對自動提升規則進行了說明
//autoChange方法演示了基本數據類型的自動轉換,以及自動轉換髮生的條件。當某些float類型的數據自動轉換成double類型時,會出現前後不相等的情況,這是由該數不能夠用有限的二進制位精確表示造成的
//forceChange方法演示了何時進行強制類型轉換,以及如何進行強制類型轉換。在強制類型轉換過程中會損失一定的精度。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章