int数据类型是32位有符号Java原语数据类型。int数据类型的变量需要32位内存。其有效范围为-2,147,483,648至2,147,483,647(-231至231-1)。对于正数来说,它的补码就是它本身。对于负数来说,它的补码是它对应的正数的二进数所有位取反之后加一。
由负数的补码求原码也是相同的操作(所有位取反+1)即为该负数的绝对值,此范围中的所有整数称为整数字面量。例如,10,-200,0,30,19等是int的整数字面值。一个整数字面量可以分配给一个int变量,如num1。
在一般的电脑中,int占用4字节,32比特,数据范围为-2147483648~2147483647[-2^31~2^31-1];在之前的微型机中,int占用2字节,16比特,数据范围为-32768~32767[-2^15~2^15-1];使用printf输出int占用字节数量:printf("%d",sizeof(int));除了int类型之外,还有short、long、longlong类型可以表示整数。