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()。
注意点:== 比较基本数据类型时是值比较,但对于包装类是引用比较。