Integer面试问题
来源:互联网 发布:qq加好友软件 编辑:程序博客网 时间:2024/05/21 06:33
昨天面试的时候被问到
Integer a=128;
Integer b=128;
问 a==b 跟a.equal(b)的结果;
这里就要分Integer值位-128-127的情况
在-128到127的情况下, a==b的值为true; a.equals(b)的值为true;
这里就要分Integer值位小于-128和大于127的情况
在-128到127的情况下, a==b的值为false; a.equals(b)的值为true;
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);
}
从而导致地址的不同,因此a==b返回值为false;
阅读全文
0 0
- Integer面试问题
- 面试问题new Integer(10)和new Integer(10)是否相等,new Integer(300)和new Integer(300)是否相等
- 【面试】int、integer、String
- Integer问题
- 面试也常遇到的关于Integer大小比较的问题
- Integer 型比较问题
- Integer缓存问题
- 求助:Hibernate Integer问题
- JAVA Integer 比较问题
- java Integer的问题
- Java Integer 缓存问题
- Java Integer 缓存问题
- Reverse Integer问题
- Java Integer问题
- Integer的缓存问题
- Java Integer 小问题
- synchronized同步问题 Integer
- Integer数值比较问题
- js控制Date类型转换为String类型
- HDU 2853 Assignment [网络流 最小费最大流]
- java中构造方法和方法全面解析
- 关于在浏览器直接输入域名访问项目
- java刷新当前页面
- Integer面试问题
- 一、微服务与Spring Cloud
- AR 恐龙博物馆四(萌宠小恐成长日记之咿呀学语)
- 位图索引:原理(BitMap index)——浅显易懂
- C++ 中malloc函数详解(转载)
- osx 环境编译 sqlite-autoconf-3081002.zip
- 剑指Offer面试题37两个链表的第一个公共结点,面试题38数字在排序数组中出现的次数
- win7 按修改时间范围文件搜索
- Java中容器数据简单存储