
在本教程中,我们将学习在Java中将原始数据类型转换为对应的包装对象,反之亦然。
示例1:将原始类型转换为包装对象的Java程序
class Main {
public static void main(String[] args) {
//创建原始类型
int var1 = 5;
double var2 = 5.65;
boolean var3 = true;
//转换为包装对象
Integer obj1 = Integer.valueOf(var1);
Double obj2 = Double.valueOf(var2);
Boolean obj3 = Boolean.valueOf(var3);
//检查obj是否为对象
//对应的包装器类
if(obj1 instanceof Integer) {
System.out.println("创建一个Integer对象。");
}
if(obj2 instanceof Double) {
System.out.println("创建一个Double对象。");
}
if(obj3 instanceof Boolean) {
System.out.println("将创建一个Boolean对象。");
}
}
}输出结果
创建一个Integer对象。 创建一个Double对象。 将创建一个Boolean对象。
在上面的示例中,我们创建了原始类型(int,double和boolean)的变量。 在这里,我们使用了Wrapper类(Integer,Double和Boolean)的valueOf()方法将原始类型转换为对象。
要了解Java中的包装器类,请访问Java包装类。
示例2:将包装对象转换为原始类型的Java程序
class Main {
public static void main(String[] args) {
//创建包装类的对象
Integer obj1 = Integer.valueOf(23);
Double obj2 = Double.valueOf(5.55);
Boolean obj3 = Boolean.valueOf(true);
//转换为原始类型
int var1 = obj1.intValue();
double var2 = obj2.doubleValue();
boolean var3 = obj3.booleanValue();
//打印原始值
System.out.println("int 变量的值: " + var1);
System.out.println("Double 变量的值: " + var2);
System.out.println("布尔变量的值: " + var3);
}
}输出结果
int 变量的值: 23 Double 变量的值: 5.55 布尔变量的值: true
在上面的实例中,我们已经创建了包装类的对象(Integer,Double,和Boolean)。
然后,我们分别使用intValue(),doubleValue()和booleanValue()方法将对象更改为相应的原始类型(int,double和boolean)。
注意:Java编译器会自动将原始类型转换为相应的对象,反过来也是一样。此过程称为自动装箱和拆箱。要了解更多信息,请访问Java自动装箱和拆箱。