Java基本數據類型種類
在Java基本數據類型分爲:byte,short,char,int,long,float,double,boolean
名稱 | 佔內存大小 | 取值範圍 |
byte | 1Byte(8bit) | [-128到128)也就是2的8次方 |
short | 2Byte(16bit) | [-32768到32768)也就是2的16次方 |
char | 2Byte(16bit) | [0到65535)也就是2的16次方 |
int | 4Byte(32bit) | [-2147483648到217483648)也就是2的32次方 |
long | 8Byte(64bit) | [-2^63到2^63)也就是2的64次方 |
float | 4Byte(32bit) | [-2^149到2^127)浮點類型 |
double | 8Byte(64bit) | 待議,浮點類型 |
由上圖中可以看出所有取值基本都是正負之間,並且是左閉右開。這其中緣由就牽扯到數據的存儲方式。在Java中基本數據類型存儲在棧中,並且以二進制方式存儲,因爲存儲是有符號的,所以最高位爲符號位。0爲正數,1爲負數。這也就解釋了爲什麼在最大值加一的時候反而得到了最小值。這點如果不明白,需要補一下二進制計算。