首先明確“字節(jié)(Byte)”和“字符(Character)”的大?。?/p>
- 1 byte = 8 bit
- 1 char = 2 byte = 16 bit (Java默認UTF-16編碼)
雖然1 bit才是數(shù)據(jù)真正的最小單位,但1 bit 的信息量太少了。要表示一個有用的信息,需要好幾個bit一起表示。所以除了硬件層面存在1個比特位的寄存器,大多數(shù)情況下,字節(jié)是數(shù)據(jù)最小的基本單位。我們熟知的基本型的大小都是8 bit(也就是1字節(jié))的整數(shù)倍:
- boolean: 1 byte
- short: 2 byte
- int: 4 byte
- float: 4 byte
- long: 8 byte
- double: 8 byte