Integer 与 int 之间的 == 关系
来源:互联网 发布:移领 收钱吧 付呗 知乎 编辑:程序博客网 时间:2024/06/06 07:52
int _i = 1;
Integer _I = 1;
System.out.println("_i == _I :" + (_i ==_I));//true Integer自动拆箱
Integer _I2 = new Integer(1);
Integer _I2_1 = new Integer(1);
System.out.println("_I == _I2 :" + (_I ==_I2));//false 两个Integer比较不会自动拆箱
System.out.println("_i == _I2 :" + (_i ==_I2));//true
System.out.println("_I2 == _I2_1 :" + (_I2 == _I2_1));//false
Integer _I3 = 127;
Integer _I4 = 127;
System.out.println("_I3 == _I4 :" + (_I3 ==_I4));//true -128 ~ 127 的会直接使用cache里的
//Integer _I4 = 127; 即Integer _I4 = Integer.valueOf(127);
// public static Integer valueOf(int i) {
// assert IntegerCache.high >= 127;
// if (i >= IntegerCache.low && i <= IntegerCache.high)
// return IntegerCache.cache[i + (-IntegerCache.low)];
// return new Integer(i);
// }
Integer _I5 = 128;
Integer _I6 = 128;
System.out.println("_I5 == _I6 :" + (_I5 ==_I6));//false
Integer _I7 = 100;
Integer _I8 = new Integer(100);
System.out.println(_I7==_I8);//false
运行结果:
_i == _I :true
_I == _I2 :false
_i == _I2 :true
_I3 == _I4 :true
_I5 == _I6 :false
_I7 == _I8. false
总结:
- 基本类型int和任何同数值Integer,比较结果为true
- 两个直接自动装箱的同数值Integer,只要在-128 ~ 127之间,比较结果就为true
- 除以上两种以外,都为false
以上为个人总结,欢迎指正。
- Integer 与 int 之间的 == 关系
- int 与 Integer 数据类型之间的关系
- Integer、int类型的==关系
- Integer 与 int 之间的比较
- Java中Integer、int、String类型之间的转换关系
- Integer与int的==比较
- java Integer和int之间==的比较问题
- Integer和int之间==的比较问题
- Integer和int之间的==比较
- int与Integer类型关系
- int与char之间的转换关系
- 通过代码告诉你int与Integer的关系
- JAVA中Double与double(Integer&int)之间的区别
- long(Long)与int(Integer)之间的转换
- JAVA中Double与double(Integer&int)之间的区别
- 字符串与int、Integer之间互转
- Integer类型与int的==比较
- Integer 类型与 int 的==比较
- 从dmp文件导入开始oracle---小白的痛苦
- 01 JavaScript基础教程
- Python笔记
- Android GreenDAO ORM的使用(一) 生成DAO和Bean
- POJ 3723 Conscription 克鲁斯卡尔+并查集
- Integer 与 int 之间的 == 关系
- 关于港澳通行证的办理和续签的问题总结
- 51Nod--1085背包问题
- TCP三次握手/四次挥手 及 状态变迁图
- ac自动机(基本解析与例题)
- leetcode 202. Happy Number
- android基于插件式开发
- SuperMap iDesktop常见问题解答集锦(四)
- 关于子元素的margin-top属性会传给父元素的问题