Integer 与int 赋值比较
来源:互联网 发布:win10连接不到windows 编辑:程序博客网 时间:2024/05/22 22:22
测试代码:
@Test public void IntegerTest() { Integer i01 = 59; int i02 = 59; Integer i03 = Integer.valueOf(59); Integer i04 = new Integer(59); System.out.println(i01==i02); System.out.println(i01==i03); System.out.println(i03==i04); System.out.println(i02==i04); }
运行结果:
truetruefalsetrue
断点调试分析结果:
i01是引用类型,如图引用的地址为Integer@651
i02是值类型
i03是引用类型,因为引用类型值放在堆里面,如果堆里有值,i03这种取值方式就直接引用原有值的地址Integer@651
i04是引用类型,但是i04是new创建新对象,要在堆里新开空间存放值,也就会有新地址Integer@652
i01与i02比较,引用类型和值类型用等号比较,比较的是值(引用类型自动拆箱为int),故返回true;
i01与i03比较,引用类型和引用类型用等号比较,比较的是地址,两个地址一样,故返回true;
i03与i04比较,引用类型和引用类型用等号比较,比较的是地址,两个地址不同,故返回false;
i02与i04比较,值类型与引用类型用等号比较,比较的是值(引用类型自动拆箱为int),故返回true;
阅读全文
0 0
- Integer 与int 赋值比较
- Integer与int比较
- Integer与Int比较
- Integer与int比较
- Integer与int的比较
- Integer与int的比较
- Integer与int的比较
- Integer与int的比较
- Integer与int的比较
- Integer与int的比较
- Integer与int的比较
- integer与int的比较
- Integer与int的比较
- Integer与int的比较
- Int与Integer的比较
- Integer与int的比较
- Integer与int的比较
- Integer与int的比较与区别
- String中intern的方法
- MQTT再学习 -- 漫谈MQTT协议
- gulp压缩js!!
- 用sql 取文件地址后缀,取扩展名,文件类型
- Day2:初识Metasploit(下)
- Integer 与int 赋值比较
- Qt 的QtSql模块介绍
- 【我爱DIY】SOC方案的智能开关,成本只需20多
- 帝国仿站解决的bug
- Android:控件AutoCompleteTextView 自动提示
- Qt 带有定位功能的图片控件
- Kafka的基本介绍
- 杂记——彻底认清javascript中的作用域问题
- Spring+MyBatis+shiro权限 配置文件