黑马程序员技术交流社区

标题: 为什么Java中1000==1000为false而100==100为true? [打印本页]

作者: 邹凯    时间: 2016-4-19 20:00
标题: 为什么Java中1000==1000为false而100==100为true?
如果你运行下面的代码:
Integer a = 1000, b = 1000;

System.out.println(a == b);//1
Integer c = 100, d = 100;

System.out.println(c == d);//2
你会得到false true
作者: 董改名    时间: 2016-4-19 21:11
Integer为-128到127之间的所有整数对象提供缓存,也就是两者指向同一个对象这些数比较常用,这样有利于提高效率
我也是查的

作者: yy0328    时间: 2016-4-19 21:31
谢谢楼上老司机的正解
作者: 小白想学javaEE    时间: 2016-4-19 22:19
一楼老司机正解




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2