封箱、拆箱
8种基本数据的封装类
- byte short long float double boolean -> 首字母大写
- int - > Integer
- char - > Character
封箱、拆箱
- 拆箱:把对象中的数值转换成基本数据类型 Integer->int
i.intValue() - 封箱:把基本数据类型封装为此类型的封装类类型 int -> Integer
i2.valueOf(2)
总结
1. 两个均为包装类
包装类型一致
-
包装类型内容相等(输出true)
-
包装类型内容不相等(输出false)
包装类型不一致
- 编译失败
2. 一个包装类型一个非包装类型
包装类和非包装类类型一致
-
包装类内容相等(会拆箱,输出true)
-
包装类内容不相等(会拆箱,输出false)
包装类和非包装类类型不一致
-
如果两类均为数字(如int、long、double、float、char=6) (输出true)
-
如果一类为数字,一类为字符(char=6) (输出false)
-
如果一类为八大类型,另一类为String(编译失败)
- 字符串 -> int
int i = Integer.parseInt(“111”); - int -> 字符串
String str = String.valueOf(111);