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