基本类型是 Java 提供的八种内置数据类型,它们是简单的值类型,存储在栈(Stack)上。基本类型包括:
byte:8位,表示整数,范围为 -128 到 127。short:16位,表示整数,范围为 -32,768 到 32,767。int:32位,表示整数,范围为 -2^31 到 2^31-1。long:64位,表示整数,范围为 -2^63 到 2^63-1。float:32位,表示单精度浮点数。double:64位,表示双精度浮点数。char:16位,表示单个字符(Unicode 编码)。boolean:表示布尔值,只有 true 和 false 两个值。特点:
int 的默认值为 0,boolean 的默认值为 false。示例:
int num = 10;
boolean flag = true;
包装类型是 Java 为每个基本类型提供的对应类,这些类位于 java.lang 包中,用于将基本类型封装为对象。包装类型包括:
Byte:对应 byte。Short:对应 short。Integer:对应 int。Long:对应 long。Float:对应 float。Double:对应 double。Character:对应 char。Boolean:对应 boolean。特点:
parseInt、toString、equals 等,还可以为 null。示例:
// 自动装箱:将基本类型转换为包装类型
Integer num = 10;
// 自动拆箱:将包装类型转换为基本类型
int value = num;
// 使用包装类的方法
String str = Integer.toString(123);
int parsedValue = Integer.parseInt("456");
Java 提供了自动装箱和拆箱机制,以方便基本类型和包装类型之间的转换。
示例:
Integer wrappedInt = 10; // 自动装箱:int -> Integer
int primitiveInt = wrappedInt; // 自动拆箱:Integer -> int
null 值:包装类型可以为 null,这在使用时需要注意避免 NullPointerException。