博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
下面代码打印的结果?
阅读量:5983 次
发布时间:2019-06-20

本文共 288 字,大约阅读时间需要 1 分钟。

  1. Integer a =
    100,b = 100,c=130,d=130;
  2. System.out.println(a == b);
  3. System.out.println(c==d);
  4.  

 打印结果为:

第一个是true;

第二个是flase;

原因:a,b,c,d四个变量都是integer对象的引用,所以==比较的不是值,而是引用,如果整型字面量的值在-128

到127之间,那么不会new新的Integer对象,而是直接引用常量池中的Integer对象,否则就要new 新的Integer对象!

 

注意到:如果类型声明为int而不是Integer的时候 那么打印的结果都为true

转载地址:http://surox.baihongyu.com/

你可能感兴趣的文章
中山医院特需门诊智能化服务平台
查看>>
Gentoo Linux 12.0正式版发布 性能极致
查看>>
Android Studio第二十八期 - 一次性打多版本APK
查看>>
完善在Sybase数据库上模拟序列对象
查看>>
RabbitMQ学习总结(5)——发布和订阅实例详解
查看>>
MyBatis学习总结(10)——批量操作
查看>>
Go语言开发(八)、Go语言程序测试与性能调优
查看>>
2018-04-10 Linux学习
查看>>
关于eclipse的插件使用
查看>>
Myeclipse优化配置
查看>>
2015年终总结
查看>>
如何使用Outlook Express收发邮件
查看>>
JavaScript学习总结(8)——JS实用技巧总结
查看>>
Codeforces Round #353 (Div. 2)
查看>>
如何查询centos查看系统内核版本,系统版本,32位还是64位
查看>>
RabbitMQ学习总结(4)——分发任务在多个工作者之间实例教程
查看>>
我的友情链接
查看>>
DZ X2.5 游客看不到 keyword 与 description 的解释与解决方案
查看>>
Linux中查看和设置MySQL数据库字符集< 一 >
查看>>
c#项目开发启示录(创世纪新篇)
查看>>