int如何转换成Integer?

119 阅读1分钟

在 Java 中,intInteger 之间的转换有两种方式:

  1. 自动装箱(Autoboxing):

    • 自动装箱是指将基本数据类型自动转换为对应的包装类。
    • 当需要将 int 赋值给 Integer 对象时,或者需要将 int 作为方法的参数传递给接受 Integer 的方法时,会发生自动装箱。
    int primitiveInt = 42;
    Integer boxedInteger = primitiveInt; // 自动装箱
    
  2. 手动装箱(Manual Boxing):

    • 通过构造函数或 valueOf 方法手动将 int 转换为 Integer
    int primitiveInt = 42;
    Integer boxedInteger = new Integer(primitiveInt); // 手动装箱
    // 或
    Integer anotherBoxedInteger = Integer.valueOf(primitiveInt); // 手动装箱
    

注意事项:

  • 在 Java 5 及以上版本,引入了自动装箱和拆箱机制,使得基本数据类型和包装类之间的转换更加方便。
  • 当涉及到大量的装箱和拆箱时,要注意性能问题,因为自动装箱和拆箱会引入额外的性能开销。在一些性能敏感的场景中,可以通过使用基本数据类型来避免这些开销。