Java中Integer直接比较大小
来源:互联网 发布:如何测试网络丢包 编辑:程序博客网 时间:2024/06/06 09:40
Integer a = -1250;
Integer b = -1250;
System.out.println(a == b);
Integer c = -125;
Integer d = -125;
System.out.println(c == d);
上面两段代码输出结果为:false true
原因:Integer在比较value大小时,Integer对象有个缓存,如果value值在-128到127之间时,直接返回固定的对象引 用,是同一个,肯定是true。但是超过这个范围,就是两个对象了,自然是false。
结论:这种写法存在问题。Long类型也是如此。其他的类型有兴趣可以看看,这里写的目的就是为了表明当类似 Integer,Long等进行比较时,可采用equals方法。
0 0
- Java中Integer直接比较大小
- Java中Integer/Long/Double/Float大小比较
- java中int和integer比较,integer和integer比较
- 【Java】Java中Integer和int比较大小出现的错误
- java中Integer的比较
- java中Integer数值比较
- Integer大小的比较
- Integer大小的比较
- Integer Long大小比较
- Integer的大小比较
- Integer比较大小问题
- java 中对象比较大小
- Java中时间比较大小
- java中比较double大小
- Integer 和Integer数据大小比较
- Integer和int大小比较
- java中Integer的比较的问题
- Java中int和Integer关系比较
- hdu1717小数化分数2
- ImageView中的一些用法
- Java序列化及反序列化 示例讲解
- Leetcode 58 Length of Last Word
- SPOJ COT2 树上的莫队算法,树上区间查询
- Java中Integer直接比较大小
- 菜鸟成长日记-coalesce函数&&collate&&memcache缓存
- myeclipse通过jdbc 连接mysql数据库
- 存储过程&&数据库主从同步
- 把EXCEL用程序导入到ORACLE中(SpringMVC+MyBatis)
- hdu5305 Friends
- HDU 1257 最少拦截系统
- RelativeLayout.LayoutParams参数
- 编码不一致问题-Illegal mix of collations