Java教程

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

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

在本教程中,我们将学习在 Java 中将原始数据类型转换为相应的包装器对象,反之亦然。
要理解此示例,您应该了解以下Java 编程主题:
Java 数据类型(原生) Java 类和对象

示例 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.
在上面的例子中,我们创建了原始类型的变量( intdoubleboolean)。在这里,我们使用了 Wrapper 类的 valueOf() 方法( IntegerDoubleBoolean)将原始类型转换为对象。
要了解 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 类的对象( IntegerDoubleBoolean)。
然后我们使用 intValue() <将对象更改为相应的原始类型( int doubleboolean)/code>、 doubleValue()booleanValue() 方法。
注意: Java 编译器会自动将原始类型转换为相应的对象,反之亦然。此过程称为自动装箱和拆箱。要了解更多信息,请访问 Java 自动装箱和拆箱。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4