天天看點

Java基礎第四篇 強制類型轉換

Java基礎第四篇 強制類型轉換

     開發中我們常常碰到基本資料類型在類型轉換出現目标資料類型小于源資料類型,這時程式編譯過程中就會出現報錯,這時就需要強制類型轉換,将大的資料類型轉換到小的資料類型:

public class HelloWorld1 {
    public static  void  main(String arge[]){
        double double1=56.9;
        int int1=(int)double1;
        System.out.println(int1);
    }
}
           

1、上面代碼輸出結果為56,沒有進行四舍五入,而是把尾數直接去掉,這裡資料就損失精度,是以在強制轉換過程中就出現資料丢失的情況,是以在進行資料強制轉換前要考慮清楚

byte byte1=8;
        double double2=5.0;
        byte byte2 =(byte) (byte1+double2);
        
        System.out.println(byte2);
        
        System.out.println(byte1+double2);
           

2、上面代碼輸出結果為13和13.0,說明數學運算過程中,資料類型會自動提升到資料類型較大者,是以結果集轉換為double類型,如果要轉換成小資料類型,就要進行強制類型轉換,如上面第三行代碼就進行了強制類型轉換轉換成byte類型。

參考至:https://www.cnblogs.com/lwbqqyumidi/p/3700164.html 和慕課網