java基本數據類型的最大值加一變爲最小值。

Java基本數據類型種類

    在Java基本數據類型分爲:byte,short,char,int,long,float,double,boolean

名稱佔內存大小取值範圍
byte1Byte(8bit)[-128到128)也就是2的8次方
short2Byte(16bit)[-32768到32768)也就是2的16次方
char2Byte(16bit)[0到65535)也就是2的16次方
int4Byte(32bit)[-2147483648到217483648)也就是2的32次方
long8Byte(64bit)[-2^63到2^63)也就是2的64次方
float4Byte(32bit)[-2^149到2^127)浮點類型
double8Byte(64bit)

待議,浮點類型

由上圖中可以看出所有取值基本都是正負之間,並且是左閉右開。這其中緣由就牽扯到數據的存儲方式。在Java中基本數據類型存儲在棧中,並且以二進制方式存儲,因爲存儲是有符號的,所以最高位爲符號位。0爲正數,1爲負數。這也就解釋了爲什麼在最大值加一的時候反而得到了最小值。這點如果不明白,需要補一下二進制計算。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章