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
}
}
java-int&short-byte類型轉換問題
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.