Java三大类之包装类

包装类就是将基本数据类型封装到类中,
对于包装类的使用提供俩种类型:
1.对象型(Object的直接子类):Boolean、Character(char);
2.数值型(Number的直接子类): Byte、Double、Short、Long、Integer(int)、Float;

装箱与拆箱

在这里插入图片描述

Integer num = new Integer(55) ; // 装箱
 int data = num.intValue() ; // 拆箱 
 System.out.println(data);

这是手动装箱,拆箱。JDK1.5之后有了自动装,拆箱。包装类与基本数据类型在使用上基本无差别,那么到底是使用包装类还是基本数据类型呢?
在这里插入图片描述
说明:对于 Integer var = ? 在-128 至 127 范围内的赋值,Integer 对象是在IntegerCache.cache 产生,会复用 已有对象,这个区间内的 Integer 值可以直接使用==进行判断,但是这个区间之外的所有数据,都会在堆上产 生,并不会复用已有对象,

字符串与基本数据类型转换

在这里插入图片描述

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/huanglu12138/article/details/89005725