1. 程式人生 > >JAVA中的八大基礎型別之int型

JAVA中的八大基礎型別之int型

int型

JAVA中最常有的基本型別:首先JDK中定義int佔4個位元組32位(後面全部的計算都是以此為根據的)

32位就是jvm僅僅給分配32個格子的空間,用以存放資料。

總所周知計算機中用0和1存放資料。

那麼,32個格子中放滿0或1的方法 有2的32次方種:

所以。這32個格子中。或者說32位的空間能標識10進位制的數字:

最小:
0 | 0| 0 | 0| 0 | 0| 0 | 0| 0 | 0| 0 | 0| 0 | 0| 0 | 0| 0 | 0| 0 | 0| 0 | 0
最大:
1 |1| 1 | 1| 1 |1| 1 | 1| 1 | 1| 1| 1 | 1| 1 | 1| 1 | 1| 1 | 1| 1 | 1 | 0

將二進位制最大的數字(32個1)轉換成10進位制,即 4294967296;

可惜。上面這樣的計算的是無符號。即正數。可是java中int有正負之分。所以32個格子中佔用一個格子標識正負。

還有一個格子用了 x來標識 正負數,所以僅僅能用31個格子來標識數值。

最後int能標識的最大/最小數字是:2的31次方:+/- 2147483648