Integer变量比较的问题

前两天去面试,碰到的难题,始终不明白,谢谢你的回答:

 

public static void main(String arg[]){
        
        Integer a=11;
        Integer b=11;
        System.out.println(a==b);
        System.out.println(a.equals(b));
        a=3311;
        b=3311;
        System.out.println(a==b);
        System.out.println(a.equals(b));
        
    }

 

答案是true,true,false,true

 

想问的是: 为什么变量 a 在重新赋值3311后,a==b比较的结果是false呢?  !谢谢

查看全部
iteye_8211
iteye_8211
2010/06/22 18:47
  • it技术
  • 互联网问答
  • IT行业问题
  • 编程语言问答
  • 计算机技术
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

0个回复