Java 提供了 8 种基本数据类型:byte
、short
、int
、long
、float
、double
、char
和 boolean
。它们是直接存储值的,不是对象。
而包装类(如 Integer
、Double
等)是将基本数据类型封装为对象,提供了更多方法支持,例如:
int a = 10;
Integer b = Integer.valueOf(a); // 自动装箱
int c = b.intValue(); // 自动拆箱
用途:
- 集合框架(如
ArrayList
)只支持对象类型。 - 提供了额外的方法,如
Integer.parseInt()
。
注意点:==
比较基本数据类型时是值比较,但对于包装类是引用比较。