int 原語

原始資料型別(如 int)將值直接儲存到正在使用它的變數中,同時使用 Integer 宣告的變數儲存對該值的引用。

根據 java API :“Integer 類在物件中包裝了基本型別 int 的值 .Integer 型別的物件包含一個型別為 int 的欄位。”

預設情況下,int 是一個 32 位有符號整數。它可以儲存最小值 -2 31 ,最大值為 2 31 - 1。

int example = -42;
int myInt = 284;
int anotherInt = 73;

int addedInts = myInt + anotherInt; // 284 + 73 = 357
int subtractedInts = myInt - anotherInt; // 284 - 73 = 211

如果你需要儲存超出此範圍的數字,則應使用 long。超過 int 的值範圍會導致整數溢位,導致超出範圍的值被新增到範圍的相對位置(正變為負,反之亦然)。值是 ((value - MIN_VALUE) % RANGE) + MIN_VALUE,或 ((value + 2147483648) % 4294967296) - 2147483648

int demo = 2147483647; //maximum positive integer
System.out.println(demo); //prints 2147483647
demo = demo + 1; //leads to an integer overflow
System.out.println(demo); // prints -2147483648

int 的最大值和最小值可在以下位置找到:

int high = Integer.MAX_VALUE;    // high == 2147483647
int low = Integer.MIN_VALUE;     // low == -2147483648

int 的預設值為 0

int defaultInt;    // defaultInt == 0