包装类实现基本类型与对象互转,支持自动装箱拆箱;通过parseXxx()和valueOf()实现字符串与数值转换;可借助拆箱进行数值类型转换并注意精度丢失;使用时需处理NumberFormatException异常。
在Java中,包装类用于将基本数据类型转换为对象形式,这在集合操作、方法传参或需要对象引用的场景中非常常见。通过包装类可以方便地进行基本类型与字符串之间的转换,以及不同数值类型间的转换。
Java为每个基本类型提供了对应的包装类,例如 Integer 对应 int,Double 对应 double 等。
从基本类型转为包装类对象称为装箱:
Integer num = Integer.valueOf(100);从包装类对象获取基本类型值称为拆箱:
int x = num.intValue();Java 5以后支持自动装箱和拆箱,因此可以直接写:
Integer a = 10; // 自动装箱包装类提供了 parseXxx() 和 valueOf() 方法来将字符串转换为对应的基本类型或包装类对象。
示例:
String str = "200";
int n = Integer.parseInt(str);反向转换也很简单:任何基本类型都可以通过 String.valueOf() 或直接拼接转为字符串:
String s = String.valueOf(456);有时需要将一种数值类型转换为另一种,比如把 Integer 转成 Double。可以通过先拆箱再赋值实现:
Integer i = 100;注意精度问题:从高精度转低精度(如 double 到 int)会丢失小数部分,需显式强转:
Double d = 99.99;使用 parseXxx() 方法时,如果字符串格式不合法,会抛出 NumberFormatException。建议加上异常处理:
try {基本上就这些。掌握包装类的转换方法,能让你更灵活地处理数据类型问题,尤其是在涉及字符串输入、集合存储或泛型编程时特别有用。只要注意空指针和格式异常,用起来很顺手。