黑马程序员技术交流社区
标题:
为什么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