开发喵星球

包装类

包装类:

装箱:将基本数据类型转化为包装类

自动装箱

//整型
int num = 10;
Integer integer = num;
//浮点型
float num = 3.14f;
Float float = num;

手动装箱

//整型
int num = 10;
Integer integer = new Integer(num);
//浮点型
float num = 3.14f;
Float float = new Float(num);

静态方法进行自动或手动装箱操作

int num = 10;
Integer integer = Integer.valueOf(num);
//在进行装箱操作的时候要注意空指针异常

拆箱:将包装类转换为基本数据类型

自动拆箱

//整型
Integer integer = Integer.valueOf(10);
int num = integer;
//浮点型
Float float = Float.valueOf(3.14f);
float num = float.floatvalue();

手动拆箱

//整型
Integer integer = Integer.valueOf(10);
int num = integer.Intvalue();
//浮点型
Float float = Float.valueOf(10);
float num = float.floatvalue();

自动或手动拆箱(空指针异常)

//自动拆箱时要注意避免空指针异常
Integer integer = null;
int num = integer;     //抛出空指针异常

//为避免空指针异常,进行判断操作
Integer integer = null;
int num = (integer != null) ? integer : 0;  // 使用条件判断避免空指针异常
int num = integer != null ? integer.intValue() : 0;  // 使用 intValue() 方法避免空指针异常
   
分类:Java/OOP 作者:开发喵 发表于:2023-09-04 10:23:58 阅读量:95
<<   >>


powered by kaifamiao