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