亚信科技Java 150道面试题及参考答案(上)
Java 的八大基本数据类型有哪些?int 是多少字节?int 的范围是多少?
Java 的八大基本数据类型是编程语言中最基础的数据存储单元,不依赖于任何类,直接存储数据值,按用途可分为四大类:整数型、浮点型、字符型和布尔型。
整数型包含 4 种类型,分别是 byte(1 字节)、short(2 字节)、int(4 字节)、long(8 字节),用于存储不同范围的整数;浮点型用于表示小数,包括 float(4 字节)和 double(8 字节),其中 double 是默认的浮点类型;字符型(char,2 字节)用于存储单个 Unicode 字符,范围从 '\u0000'(0)到 '\uffff'(65535);布尔型(boolean)比较特殊,未明确规定字节数,通常根据 JVM 实现占用 1 字节或 1 位,用于表示 true 或 false。
int 类型占用 4 字节(32 位),其取值范围是 -2^31 到 2^31 - 1,即 -2147483648 到 2147483647。这个范围是由 32 位二进制的存储方式决定的:最高位为符号位(0 表示正数,1 表示负数),剩下的 31 位表示数值,因此最大值为 2^31 - 1(去掉符号位后全为 1 的情况),最小值为 -2^31(负数的补码表示)。
面试关键点:需准确区分基本数据类型与引用类型,明确每种类型的字节数和范围,尤其是 int 和 long 的区别。
记忆法:可按“类型分类 + 字节数”联想记忆,比如“整 byte(1)、short(2)、int(4)、long(8);浮点 float(4)、dou