English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Control de flujo Java

Java array

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Manejo de excepciones en Java

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java 程序将原始类型与包装对象相互转换

Java Guía de ejemplos

在本教程中,我们将学习在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对象。");
    }
  }
}

Resultado de salida

创建一个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();
    //Imprimir valores primitivos
    System.out.println("Valor de la variable int: " + var1);
    System.out.println("Valor de la variable Double: " + var2);
    System.out.println("Valor de la variable booleana: " + var3);
  }
}

Resultado de salida

Valor de la variable int: 23
Valor de la variable Double: 5.55
Valor de la variable booleana: true

En el ejemplo anterior, hemos creado objetos de la clase de envoltorio (Integer, Double y Boolean).

Luego, utilizamos los métodos intValue(), doubleValue() y booleanValue() para cambiar el objeto a los tipos primitivos correspondientes (int, double y boolean).

Nota:El compilador de Java realiza automáticamente la conversión de tipos primitivos a sus correspondientes objetos y viceversa. Este proceso se denominaAutoempaquetado y desempaquetado。Para obtener más información, visiteJava自动装箱和拆箱

Java Guía de ejemplos