包装和基本类型
- Integer是一个引用类型(对象),而int是一个值类型
- 包装类和基本类型可以互相转换,转换的过程称之为装箱拆箱
- 基本数据类型方便、简单、高效,但泛型不支持、集合元素不支持
- 包装类提供很多方法,方便使用,如 Integer 类 parseInt(String s) 方法等
包装
- ==比较引用,Integer 类型只有在-128 到 127 的范围内,才会持有同一个引用。对于 128 这样数字的包装类,手动拆箱,或者用 equals 方法。
- equals 方法会先比较类型是否一致,不一致直接 false。
- 自动装箱有性能损耗,在循环中应避免。
- 赋值操作的时候,当两边类型不同,就会发生自动装箱拆箱。
- 包装类相加时,也会自动拆箱。