java-int&short-byte類型轉換問題


public class Demo {
    public static void main(String[] args) {
        byte a=3,b=4,c;

        c=(byte) (a+b);     //變量會自動提升爲int  因此丟失精度 會報錯       

        c=3+4;      //如果數值是常量  他會根據計算是否超過c的存儲範圍,超過才報錯;

        short a1=3,b1=4,c1;

        c1=(short) (a1+b1);     //變量會自動提升爲int  因此丟失精度 會報錯   
        c1=3+4;         //如果數值是常量  他會根據計算是否超過c的存儲範圍,超過才報錯;

        long a2=3,b2=4,c2;


        float a3=3f,b3=4f,c3;       

        c3=a3+b3;

        System.out.println("hello"+'a'+1);      //從左到右操作  字符串與任何數據相加都是直接拼接  helloa1
        System.out.println('a'+1+"hello");      //從左到右操作  'a'=97+1=98 再拼接hello      98hello


    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章