1. 程式人生 > >java數據類型轉換之int,byte

java數據類型轉換之int,byte

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