English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В данном руководстве мы изучим, как в 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 обертки。
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 автоматическая装箱 и распаковка。