java數據類型轉換之int,byte
阿新 • • 發佈:2017-05-10
name -- space str 類型轉換 int 轉換成 系統 print
直接看以下的運算:
public class TestConvert{ public static void main(String []args){ byte b1=67; byte b2=89; byte b=(byte)(b1+b2);//系統強制轉換成int型運算。須要強制轉換符 System.out.println(b); } }分析:byte類型的存儲空間為1字節,範圍為-128~127;int類型的存儲空間為4字節;
byte b1= 67=01000011;//符號位為正
byte b2= 89=01011001;//符號位為正
01000011
+ 01011001
----------------------------------
10011100(超出表示範圍上限。符號位為1,表示負數)
對10011100取反01100011並加1->01100100
即-(64+32+4)=-100
這裏主要涉及到十進制到二進制的轉換,補碼,反碼!
這是個人的思路,假設有錯誤的地方還請雅正!
java數據類型轉換之int,byte