比较两个Integer的值是否相等
来源:互联网 发布:做长微博的软件 编辑:程序博客网 时间:2024/05/16 08:48
Integer比较大小的问题
遇到比较两个Integer值是否相等的问题,直接用”==”判断的,结果却是false.
下面看下例子:
public class Test { public static void main(String[] args) { Integer a = 10; Integer b = 10; System.out.println(a==b); Integer c = 1000; Integer d = 1000; System.out.println(c==b); }}
结果是:
truefalse
JVM会自动缓存-128~127范围内的值,所以所有在这个范围内的值相等的Integer对象都会共用一块内存,而不会开辟多个,所以用”==”判断为true;
超出这个范围内的值对应的Integer对象有多少个就开辟多少个内存,这样做是为了节省内存消耗。
所以我们最好用
a.equal(b)
或者
a.intValue()==b.intValue()
阅读全文
1 0
- 比较两个Integer的值是否相等
- 比较两个Integer的int值是否相等
- 比较两个 List 的值是否相等
- Java 比较两个 List 的值是否相等
- Javascript如何比较两个Object/Array的值是否相等
- 比较两个list集合的值是否相等
- 比较两个List里的值是否相等
- Integer比较是否相等问题
- 比较两个字符串是否相等?
- 比较两个数字是否相等
- 比较两个对象是否相等
- 比较两个字符串是否相等
- 比较两个UIImage是否相等
- 比较两个vector是否相等
- 比较两个字符串是否相等
- 比较两个字符串是否相等
- 比较两个数据是否相等
- 比较两个数组是否相等
- 给easyui datebox扩展一个清空的实例,借鉴http://www.cnblogs.com/baiyangyuanzi/p/6625377.html
- Slyar Home » C语言 单引号和双引号的区别
- CAS单点登录服务端与客户端配置
- 机器学习模型-外卖订单量预测异常报警模型实践
- ROM、SDRAM、RAM、DRAM、SRAM、FLASH的区别
- 比较两个Integer的值是否相等
- Nginx+FastCGI运行原理
- Apple for semantic-ui
- datagridview导出到Excel
- Hadoop分布式集群环境搭建
- swift中通知NSNotificationCenter的使用
- 彻底搞懂 RxJava — 中级篇
- (OK) MPTCP demo
- html学习笔记day1,2017/5/17