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

Java 기본 튜토리얼

Java 흐름 제어

Java 배열

Java 방향 대상(I)

Java 방향 대상(II)

Java 방향 대상(III)

Java 예외 처리

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

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

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)的变量。 在这里,我们使用了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();
    //원시 값을 출력
    System.out.println("int 변수의 값: " + var1);
    System.out.println("Double 변수의 값: " + var2);
    System.out.println("부울 변수의 값: " + var3);
  }
}

출력 결과

int 변수의 값: 23
Double 변수의 값: 5.55
부울 변수의 값: true

위의 예제에서는 웨이버너 클래스의 객체(Integer, Double 및 Boolean)를 생성했습니다.

그런 다음, intValue(),doubleValue() 및 booleanValue() 메서드를 사용하여 객체를 원시 타입(int, double 및 boolean)로 변경합니다.

주의:Java 컴파일러는 원시 타입을 해당 객체로 자동 변환하며, 반대도 마찬가지입니다. 이 과정은자동装箱과 풀백。更多信息를 얻으려면 방문하십시오Java 자동装箱과 풀백

Java 예제 모음