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