[2025.1.4 JavaSE学习]Wrapper类
Wrapper类
八大包装类如下:
- Boolean -> boolean
- Character -> char
- Byte -> byte
- Short -> short
- Integer -> int
- Long -> long
- Float -> float
- Double -> double
PS: jdk5之后可以自动装箱拆箱
- 装箱:基本类型转换为包装类
int n = 10;
Integer integer1 = n;
//本质上还是Integer.valueOf
- 拆箱:包装类转换为基本类型
int n1 = integer1;
//本质上还是调用intValue()方法
- 习题练习总结1:
- 三元运算符要看做一个整体,比如有double 3.0和int 1,如果结果为该int变量的值,则需变为1.0
- 习题练习总结2:
- 第一种情况new的对象不同,false
- 第二种情况,valueOf底层代码是判断范围在-128~127后,从缓冲池中拿一个对象出来,所以本处为同一个对象,true
- 第三种情况,超出范围,Integer valueOf会new一个对象返回,false
- 习题练习总结3:
- 只要有基本数据类型,判断的都是值相等,两个示例都是true