Java:IntegerCache面试题

前两天去面试,面试题如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
/**
* IntegerCache
* @author hrabbit
*/
public class IntegerCache {
public static void main(String[] args) {

Integer a=100,b=100,c=200,d=200;

System.out.println(a==b);
System.out.println(c==d);
}
}

输出的结果为:

1
2
true
false

看到这里有的小伙伴可能比较疑惑了,我们知道==比较的是对象的引用,那这里为什么会这出这种情况呢?

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×