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 对象。
在上述示例中,我们创建了基本类型的变量(int
、double
和 boolean
)。这里,我们使用了包装器类(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("boolean 变量的值: " + var3);
}
}
输出
int 变量的值: 23
double 变量的值: 5.55
boolean 变量的值: true
在上述示例中,我们创建了包装器类的对象(Integer
、Double
和 Boolean
)。
然后我们使用 intValue()
、doubleValue()
和 booleanValue()
方法分别将对象转换为相应的基本类型。
注意:Java 编译器会自动将基本类型转换为相应的对象,反之亦然。这个过程被称为自动装箱和拆箱。要了解更多,请访问 Java 自动装箱和拆箱。