java的自动置入和取出对原生类型进行了自动转换
看如下代码
输出结果
看如下代码
package com.smallq.jdk5;
public class BoxTest2 {
/**
* 提示int的值为-128~127
* int 是原生类型
* Integer是类
*/
public static void main(String[] args) {
/**
*==比较的永远是引用,equals在Object类中和==是一样的.
*但是有的类重写了.equals()方法.所以比较结果不一样
*/
Integer i1 = 100;
Integer i2 = 100;
System.out.println(i1 == i2);//这里比较的是int
Integer i3 = 200;
Integer i4 = 200;
System.out.println(i3 == i4);//这里是Integer对象
/**
* 因为int的范围为-128~127所以Integer在实例化对象的时候.如果它
* 的值在int的范围内.就按照int类型比较她们的值.如果超出int的范围
* 就按照对象的方式进行比较
*/
}
}
输出结果
true
false
920

被折叠的 条评论
为什么被折叠?



