1、基本概念
自动装箱就是java编译器自动将基本数据类型的数值转换成对应的包装类对象。
自动拆箱就是java编译器自动将包装类对象转换成对应的基本数据类型的数值。
2、好处
基本数据类型的数值是可以直接做运算的,而对象是不能直接做运算的,有了自动装箱和拆箱机制,这样包装类的对象和基本数据类型做运算就不用人为手动转换了。
3、弊端
可能会出现运行时异常,比如包装类对象是null,然后去和基本数据类型做运算就会抛空指针异常。
4、注意事项
在-128到127范围内,针对同一个数值做多次相同数据类型的自动装箱操作,jvm只会创建一个包装类对象。