QiYongchuan / MyGitBlog

个人博客主页,记录计算机学习,前端-后端-全栈学习ing
15 stars 0 forks source link

Java学习笔记13:包装类 #89

Open QiYongchuan opened 3 months ago

QiYongchuan commented 3 months ago

什么是包装类

即八大基本类型的封装类,为了用类的方法

image

自动装箱和自动拆箱:

本质上就是实现了自动的将包装类型与基本类型的转换,底层调用的还是之前的方法,只是自动调用了,省去了手动调。

自动装箱:将基本类转化成包装类

//自动装箱 int->Integer
int n2 = 200;
Integer integer2 = n2  // 完成了将n2变成了包装类,底层本质调用的还是 Integer.valueof(n2)

自动拆箱:将包装类转换成基本数据类型

//自动拆箱 Integer->int
int n3 =  integer2 //底层仍然使用的是 intValue()方法

三元运算符与等价的if else的区别:

三元运算符是作为整体来看的,suo所以第一种情况下,精度提升为Double,1==> 1.0

image

QiYongchuan commented 3 months ago
包装类型和 String 类型的相互转换

image