如何在 Java 中将包装器对象转换为基本类型?


在 Java 中,基本类型(例如 int、double、float 等)是内置于语言中的基本数据类型,不是对象。基本类型具有固定的大小,可以直接用于计算和操作。

包装器对象只不过是基本类型的对象表示形式。例如,Integer 类是 int 基本类型的包装器对象。包装器对象是类的实例,并具有可以调用的方法,而基本类型则没有。

但是,使用包装器对象比使用基本类型需要更多的内存,因为每个包装器对象都必须创建并存储在内存中。总之,虽然基本类型更简单、更高效,但包装器对象为基本数据提供了面向对象的接口,并提供了更多功能。

根据问题陈述,我们必须将给定的包装器对象转换为相应的基本类型。

让我们开始吧!

向您展示一些实例

实例 1

  • Integer integer = new Integer(10);

  • int primitiveInt = 10;

实例 2

  • Double doubleWrapper = new Double(10.5);

  • double primitiveDouble = 10.5;

实例 3

  • Long longWrapper = new Long(10L);

  • long primitiveLong = 10L;

算法

算法 1:(通过使用 intValue() 方法)

  • 步骤 1 - 创建一个 Integer 包装器对象并为其赋值 10。

  • 步骤 2 - 使用 intValue() 方法将 Integer 对象转换为基本 int。

  • 步骤 3 - 打印其值。

算法 2:(通过使用 valueOf() 方法)

  • 步骤 1 - 创建一个 Double 包装器对象并为其赋值 10.5。

  • 步骤 2 - 使用 valueOf() 方法将 Double 对象转换为基本 double。

  • 步骤 3 - 打印其值。

算法 3:(通过使用拆箱运算符 (int))

  • 步骤 1 - 创建一个 Long 包装器对象并为其赋值 10L。

  • 步骤 2 - 使用拆箱将 Long 对象转换为基本 long。

  • 步骤 3 - 打印其值。

算法 4:(通过使用类型转换)

  • 步骤 1 - 创建一个 Float 包装器对象并为其赋值 10.5f。

  • 步骤 2 - 使用类型转换将 Float 对象转换为基本 float。

  • 步骤 3 - 打印其值。

多种方法

我们以不同的方法提供了解决方案。

  • 使用 intValue() 方法

  • 使用 valueOf() 方法

  • 使用拆箱运算符 (int)

  • 使用类型转换

让我们逐一查看程序及其输出。

方法 1:通过使用 intValue() 方法

在这种方法中,我们声明一个随机整数并创建一个整数包装器对象。然后通过使用 intValue() 方法将其转换为基本类型。

示例

public class Main {
   public static void main(String args[] ) {
      
      // Create an Integer wrapper object
      Integer integer = new Integer(10);
  
      // Convert the Integer wrapper object to a primitive int using intValue()
      int primitiveInt = integer.intValue();

      // Print the primitive int value
      System.out.println("Primitive int value: " + primitiveInt);
   }
}

输出

Primitive int value: 10

方法 2:通过使用 valueOf 方法

在这种方法中,我们声明一个随机双精度值并创建一个双精度包装器对象。然后通过使用 valueOf() 方法将其转换为基本类型。

示例

public class Main {
   public static void main(String args[] ) {
      
      // Create a Double wrapper object
      Double doubleWrapper = new Double(10.5);
 
      // Convert the Double wrapper object to a primitive double using valueOf()
      double primitiveDouble = Double.valueOf(doubleWrapper);

      // Print the primitive double value
      System.out.println("Primitive double value: " + primitiveDouble);
   }
}

输出

A Primitive double value: 10.5 

方法 3:通过使用拆箱运算符

在这种方法中,我们声明一个随机长整型值并创建一个长整型包装器对象。然后通过使用拆箱运算符方法将其转换为基本类型。

示例

public class Main {
   public static void main(String args[] ) {
      
      // Create a Long wrapper object
      Long longWrapper = new Long(10L);
      
      // Convert the Long wrapper object to a primitive long using unboxing
      long primitiveLong = longWrapper;
      
      // Print the primitive long value
      System.out.println("Primitive long value: " + primitiveLong);
   }
}

输出

Primitive long value: 10

方法 4:使用类型转换

在这种方法中,我们声明一个随机浮点数并创建一个浮点数包装器对象。然后通过使用类型转换方法将其转换为基本类型。

示例

public class Main {
   public static void main(String args[] ) {
      
      // Create a Float wrapper object
      Float floatWrapper = new Float(10.5f);
      
      // Convert the Float wrapper object to a primitive float using type casting
      float primitiveFloat = (float) floatWrapper;     
      
      // Print the primitive float value
      System.out.println("Primitive float value: " + primitiveFloat);
   }
} 

输出

Primitive float value: 10.5

在本文中,我们探讨了使用 Java 编程语言将包装器对象转换为基本类型的不同方法。

更新于: 2023 年 5 月 4 日

3K+ 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.