跳到主要内容

java基本数据类型和他们的封装类

阅读需 2 分钟

1. java基本数据类型和他们的封装类

八种基本数据类型,int ,double ,long ,float, short,byte,character,boolean

对应的封装类型是:Integer ,Double ,Long ,Float, Short,Byte,Character,Boolean

1.1 补充

1.1.1 Java 5 (2004) - 重大变革

  • 自动装箱/拆箱 :基本类型与包装类自动转换
// Java 5之前
Integer i = new Integer(10);
int j = i.intValue();

// Java 5之后
Integer i = 10; // 自动装箱
int j = i; // 自动拆箱
  • 值缓存 :引入包装类的缓存机制(Integer缓存-128~127)

1.1.2 Java 8 (2014) - 函数式与工具增强

  • 无符号运算 :为Integer、Long添加无符号操作方法
int unsigned = Integer.parseUnsignedInt("4294967295");
long result = Integer.toUnsignedLong(-1);
  • 函数式接口 :虽然不直接针对基本类型,但影响了它们的用法
  • Stream API :需要频繁使用包装类进行装箱操作

1.1.3 Java 9 (2017) - 废弃构造方法

  • 废弃包装类的构造方法
// Java 9之前
Integer i = new Integer(10);

// Java 9之后推荐使用
Integer i = Integer.valueOf(10); // 使用缓存
Integer i = 10; // 自动装箱

1.1.4 Java 10+ - 局部变量类型推断

  • var关键字 :但有限制
var i = 10;        // 推断为int
var integer = 10; // 推断为Integer(自动装箱)

1.1.5 Java 17/21 - 稳定与性能优化

  • 模式匹配instanceof模式匹配简化类型检查
  • 性能优化 :持续优化自动装箱和缓存机制
  • Valhalla项目预备 :为值类型做准备,可能改变基本类型的未来
Loading Comments...