Java 基本类型共 8 种,分为整数(4 种)、浮点(2 种)、字符(char)、布尔(boolean)四大类。
一、整数类型
用于存储整数,共 4 种:
- byte:占用 1 字节(8 位),取值范围 -128 到 127,默认值 0,包装类 Byte。适合存储小范围整数。
- short:占用 2 字节(16 位),取值范围 -32768 到 32767,默认值 0,包装类 Short。主要用于特定硬件接口交互。
- int:占用 4 字节(32 位),取值范围 -2³¹ 到 2³¹-1,默认值 0,包装类 Integer。最常用,声明普通整数时默认为 int。
- long:占用 8 字节(64 位),取值范围 -2⁶³ 到 2⁶³-1,默认值 0L,包装类 Long。存储超大整数时需加后缀 L。
二、浮点类型
用于存储小数,共 2 种:
- float:占用 4 字节(32 位),精度约 6-7 位,默认值 0.0f,包装类 Float。需加后缀 f,多用于内存受限场景。
- double:占用 8 字节(64 位),精度约 15-16 位,默认值 0.0d,包装类 Double。最常用,声明小数时默认为 double。
三、字符与布尔类型
- char:占用 2 字节(16 位)。注意:中文在 UTF-8 中占 3 字节,GBK 中占 2 字节,但 Java char 内部为 16 位 Unicode。
- boolean:取值 true 或 false,默认值 false,包装类 Boolean。用于逻辑判断,无法参与数值运算。
四、类型转换
- 隐式转换:自动进行的小范围到大范围转换(如 int 转 double)。
- 显式转换:需手动指定的强制转换(可能丢失精度)。
五、代码示例
以下代码展示基本类型的默认值、声明方式和取值特点:
public class BasicTypeProperties {
// 成员变量:有默认值(无需初始化)
byte byteVar;
short shortVar;
int intVar;
long longVar;
float floatVar;
double doubleVar;
char charVar;
boolean booleanVar;
public static void main(String[] args) {
BasicTypeProperties obj = new BasicTypeProperties();
System.out.println();
System.out.println( + obj.byteVar);
System.out.println( + obj.shortVar);
System.out.println( + obj.intVar);
System.out.println( + obj.longVar);
System.out.println( + obj.floatVar);
System.out.println( + obj.doubleVar);
System.out.println( + ()obj.charVar);
System.out.println( + obj.booleanVar);
System.out.println();
;
;
;
;
;
;
System.out.println( + age);
System.out.println( + bigNum);
System.out.println( + piFloat);
System.out.println( + piDouble);
System.out.println( + ch);
System.out.println( + isAdult);
}
}

