测试下,看这多少人回答错?(不是我小气,是确实木分了)

pengjun200589 2013-01-08 04:50:42

public static void main(String[] args) {
Integer a=100;
Integer b=100;
Integer c=200;
Integer d=200;
System.out.println(a==b); //1
System.out.println(a==100); //2
System.out.println(c==d); //3
System.out.println(c==200); //4
}
...全文
120 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jjruanlili 2013-01-08
  • 打赏
  • 举报
回复
sorry,我错了,超出范围是new的……
jjruanlili 2013-01-08
  • 打赏
  • 举报
回复
引用 1 楼 is_zhoufeng 的回复:
不上分也没必要发两个吧。。 a b 都直接从IntegerCache取,所以前两个打印true c d 都大于127 ,会实例化新对象。 第三个打印 false 第四个 为true
这个我去看了下,也有说integer是封装类,不是因为大于127,而是本身就是两个不同对象,自然地址不同导致的false
笑莫问 2013-01-08
  • 打赏
  • 举报
回复
引用 1 楼 is_zhoufeng 的回复:
不上分也没必要发两个吧。。 a b 都直接从IntegerCache取,所以前两个打印true c d 都大于127 ,会实例化新对象。 第三个打印 false 第四个 为true
学习了。
失落夏天 2013-01-08
  • 打赏
  • 举报
回复
好吧,第一个我回答了错了。
_jerrytiger 2013-01-08
  • 打赏
  • 举报
回复
不上分也没必要发两个吧。。 a b 都直接从IntegerCache取,所以前两个打印true c d 都大于127 ,会实例化新对象。 第三个打印 false 第四个 为true

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧