基本类型是 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
。