今天弄迷糊了Java里面的關(guān)鍵字byte,在這里記錄一下。
byte:字節(jié),存儲空間的基本計量單位,如:MySQL中定義 VARCHAR(45) 即是指 45個字節(jié);
1 byte = 8 bit,這里說的byte是計算機里面的存儲單位。
bit:位
一個二進制數(shù)據(jù)0或1,是1bit;
一個英文字符占一個字節(jié);
1 字母 = 1 byte = 8 bit
一個漢字占2個字節(jié);
1 漢字 = 2 byte = 16 bit
而Java中的byte是Java語言中的一個關(guān)鍵字,代表的是基本數(shù)據(jù)類型。這兩個不是一個概念。
byte數(shù)據(jù)類型是8位、有符號的,以二進制補碼表示的整數(shù);
最小值是-128(-2^7);
最大值是127(2^7-1);
默認值是0;
byte類型用在大型數(shù)組中節(jié)約空間,主要代替整數(shù),因為byte變量占用的空間只有int類型的四分之一;
例子:byte a = 100,byte b = -50。