Java Integer 比较
2014-09-18 10:16
204 查看
原文:令程序员费解的10个语言特性
10. Java:自动装箱(autoboxing)与Integer缓存
问题描述:
Java会自动把基础类型数据转为对象(自动装箱),例如把int转为一个Integer对象。同时默认地,缓存Integer对象的取值为-128到127。这样的话,在使用==来比较两个相同取值Integer对象时会出现问题(在-128和127之内是TRUE,其余的是FALSE)
-----------------------------------------本地测试结果-----------------------------------------
10. Java:自动装箱(autoboxing)与Integer缓存
问题描述:
Java会自动把基础类型数据转为对象(自动装箱),例如把int转为一个Integer对象。同时默认地,缓存Integer对象的取值为-128到127。这样的话,在使用==来比较两个相同取值Integer对象时会出现问题(在-128和127之内是TRUE,其余的是FALSE)
-----------------------------------------本地测试结果-----------------------------------------
相关文章推荐
- java Integer.ValueOf(int)和new Integer(int)性能比较
- 【Java】 Integer 包装器的比较小陷阱(一种优化策略惹得祸)
- java Integer == 比较的小问题
- Java String 比较和 Integer 比较
- Java 之Integer相等比较
- Java 小例子:不通过逻辑运算和类库,比较两个 integer 大小
- Java中Integer的变量比较源码解析
- java基础之Integer和Long对象相等比较 .
- java中Integer的比较的问题
- Java中Integer与int类型的比较--装箱和拆箱
- java Integer.ValueOf(int)和new Integer(int)性能比较
- Java自动装箱解箱问题&&int和Integer类型==比较问题
- java Integer和int之间==的比较问题。求解释
- java基本对象Integer,String比较相等及equal案例说明
- Java包装类Integer比较
- java Integer比较的妙用
- Java的String.valueOf 转换 与、空串+类型变量转换与封装类(Integer)的toString方式转换比较。
- java Integer 比较的问题
- java Integer和int之间==的比较问题
- Java Integer和int类型变量的两两相等性比较