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). Здесь мы используем метод valueOf() класса оберток (Integer, Double и Boolean) для преобразования базовых типов в объекты.

Чтобы узнать о 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 полные примеры