引用数据类型对比需要用equals()方法对比相等
因Integer存在缓存,
若Integer的值在-128~127之间,使用==
比较结果为true,
若超过则会创建一个新的Integer对象,使用==
比较结果为false;
若超过范围值,比较时可使用(a.intValue==b)来比较。
所以上图输出为
true
false
引用数据类型对比需要用equals()方法对比相等
因Integer存在缓存,
若Integer的值在-128~127之间,使用==
比较结果为true,
若超过则会创建一个新的Integer对象,使用==
比较结果为false;
若超过范围值,比较时可使用(a.intValue==b)来比较。
所以上图输出为
true
false