總網頁瀏覽量

2013年1月7日 星期一

型態轉換應用

byte b2= 123;
byte b3= 123;

下面這行會出現compiler error
因為246放不進去b3。
b3 = b3 + b2;

要寫成下面這樣才會編譯過去
b3 = (byte)(b3 + b2);

因為JAVA中涉及、byte,short,char型態的運算會將這些值轉換成int類型,然後int類型進行運算最後得到int型態結果。
所以b3 + b2運算時,java將b3,b2轉為int運算得出int結果,丟給byte的b3。






char+int會印出int

沒有留言:

張貼留言