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
沒有留言:
張貼留言