1. 程式人生 > >java基本資料型別的位元組定義

java基本資料型別的位元組定義

int 四位元組沒錯 byte一位元組也沒錯
但一個位元組有8位!

先看byte,byte佔一位元組,一位元組等於八位
我們來看看一個位能表示多少東西: 最小0 最大1 表示 2的1次方
再看看兩個位能表示多少東西: 最小00 最大11 共2的2次方, 能表達四個數
再看看三個位能表示多少東西: 最小000 最大111 共2的3次方,能表達8個數
那八個位能表示多少?
最小:00000000 最大:11111111 這就是8位 也叫一個位元組
如果用數沒有正負之分那可以表示 0~255 共256個數字. 也可以叫做 2的8次方,你用計算器算算,2的8次方是不是等於256?
如果數有正負之分那可以表示-128~+127 也是256個數,因為8位裡面拿走一個位用來表示正負了,所以只能表示最大127

接下來 : 9位 = 2的

九次方 =512個數字
接下來: 10位 = 2的十次方 =1024 個 ..... 以此類推

也就是說:
1 byte = 1位元組 = 8bit 可表達 2的八次方個數字
1 short= 2位元組 = 16bit 可表達2的十六次方個數字
1 int = 4位元組 = 32bit 可表達2的32次方