方式,不好操作。
虽然java对每一种基础类别都进行了封装,生成对应的包装类
基本数据类型
包装类
byte
Byte
short
Short
char
int
long
Long
float
Float
是个对象自动包装技术,本来是要new的。
然而太常用了自动包装技术,所以简化了定义的方法,和基础类别一样。
// 本来是要这么写的:
Integer i= new Integer(3);
// 事实上,我们这么写也行
Integer i= 3;
这很显著,左边是包装类,右边是基础数据类别,这种静默的转换我们称之为手动拆装箱。
自动装箱:将基础数据类别手动装换为包装类。
自动拆箱:将包装类自动转化为基础数据类别。
// 自动装箱
Integer i = 10;
// 自动拆箱
int m = i;
在的源码中,有个缓存,缓存了-128~127的对象。
java程序员必备的基础知识_java面向对象之包装类和手动拆装箱
我想问问:num1==num2到底比的是哪个?