面试会问int的取值范围,该怎么回答? int是Java中的8种基本类型之一,一个int值占4个字节byte,一个字节是8位bit(即8个二进制位),所以int型占32位。其中有一位是符号位,符号位为0表示正数,符号位为1表示负数,剩余的31位是用来表示数字部分的。因为正数从0开始,要平均分配正数和负数,所有最后要减1. 结论: int的取值范围 [-231,231 - 1]