天天看點

cast——java類型轉換

    以下例說之:

byte b = 3; //??? 3是一個int常量,但是會自動判斷3是不是在byte類型的範圍内
b = b + 2; //Type mismatch: cannot convert from int to byte      

   若非強制轉換,則

b = (byte) (b + 2);      

    在看下例:(s = s + 5;/ s += 5;之間的差別)

short s = 4;
s = s + 5; //編譯失敗,因為s會被提升為int類型,運算後的結果還是int類型,無法short類型
s += 5; //編譯通過,因為+=運算符在給s指派時,自動完成了強轉操作      

轉載于:https://www.cnblogs.com/yerenyuan/p/5192418.html