示例 1: 将原始类型转换为包装对象的 Java 程序
class Main { public static void main(String[] args) { // create primitive types int var1 = 5; double var2 = 5.65; boolean var3 = true; //converts into wrapper objects Integer obj1 = Integer.valueOf(var1); double obj2 = Double.valueOf(var2); boolean obj3 = Boolean.valueOf(var3); // checks if obj are objects of // corresponding wrapper class if(obj1 instanceof Integer) { System.out.println("An object of Integer is created."); } if(obj2 instanceof Double) { System.out.println("An object of double is created."); } if(obj3 instanceof Boolean) { System.out.println("An object of boolean is created"); } } }
输出
An object of Integer is created. An object of double is created. An object of boolean is created.
在上面的例子中,我们创建了原始类型的变量(
int
、
double
和
boolean
)。在这里,我们使用了 Wrapper 类的
valueOf()
方法(
Integer
、
Double
和
Boolean
)将原始类型转换为对象。
要了解 Java 中的包装类,请访问 Java 包装类。
示例 2: 将包装对象转换为原始类型的 Java 程序
class Main { public static void main(String[] args) { // creates objects of wrapper class Integer obj1 = Integer.valueOf(23); double obj2 = Double.valueOf(5.55); boolean obj3 = Boolean.valueOf(true); // converts into primitive types int var1 = obj1.intValue(); double var2 = obj2.doubleValue(); boolean var3 = obj3.booleanValue(); // print the primitive values System.out.println("The value of int variable: " + var1); System.out.println("The value of double variable: " + var2); System.out.println("The value of boolean variable: " + var3); } }
输出
The value of int variable: 23 The value of double variable: 5.55 The value of boolean variable: true
在上面的例子中,我们创建了 Wrapper 类的对象(
Integer
、
Double
和
Boolean
)。
然后我们使用
intValue()
<将对象更改为相应的原始类型(
int
将对象更改为相应的原始类型(
、
double
和
boolean
)/code>、
doubleValue()
和
booleanValue()
方法。
注意: Java 编译器会自动将原始类型转换为相应的对象,反之亦然。此过程称为自动装箱和拆箱。要了解更多信息,请访问 Java 自动装箱和拆箱。