跳到主要内容

Java程序将原始类型转换为对象,反之亦然

要理解这个示例,你应该具备以下 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 对象。

在上述示例中,我们创建了基本类型的变量(intdoubleboolean)。这里,我们使用了包装器类(IntegerDoubleBoolean)的 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("boolean 变量的值: " + var3);
}
}

输出

int 变量的值: 23
double 变量的值: 5.55
boolean 变量的值: true

在上述示例中,我们创建了包装器类的对象(IntegerDoubleBoolean)。

然后我们使用 intValue()doubleValue()booleanValue() 方法分别将对象转换为相应的基本类型。

注意:Java 编译器会自动将基本类型转换为相应的对象,反之亦然。这个过程被称为自动装箱和拆箱。要了解更多,请访问 Java 自动装箱和拆箱