通过代码告诉你int与Integer的关系
来源:互联网 发布:java 当前时间加2小时 编辑:程序博客网 时间:2024/06/06 10:47
/* 简单区别: 1.int: 基本数据类型,初始值为0 2.Integer: int的包装类,初始值为null*/// int与Integer几种常见的比较代码示例:public class Test { public static void main(String[] args) { // 第一种情况 int i = 128; Integer i2 = 128; // java在编译的时候,被翻译成-> Integer i2 = Integer.valueOf(128); Integer i3 = new Integer(128); // Integer会自动拆箱为int,所以为true System.out.println(i == i2); // true System.out.println(i == i3); // true // 第二种情况 Integer i5 = 127; Integer i6 = 127; // 因为Integer.valueOf()方法,对于-128到127之间的数,会进行缓存,所以这里拿到的是相同的对象 // valueOf方法源码文章下方有,可供参考 System.out.println(i5 == i6);// true // 第三种情况 Integer i7 = 128; Integer i8 = 128; // 128不在-128到127的范围,所有不会缓存,所以是两个不同的对象 System.out.println(i7 == i8);// false // 第四种情况 Integer i9 = 127; Integer i10 = new Integer(127); // 两个不同的对象,所以为false System.out.println(i9 == i10); // false // 第五种情况 Integer i11 = new Integer(127); Integer i12 = new Integer(127); // 两个不同的对象,所以为false System.out.println(i11 == i12); // false }}
// valueOf方法源码: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);}
0 0
- 通过代码告诉你int与Integer的关系
- int 与 Integer 数据类型之间的关系
- int与Integer类型关系
- Integer 与 int 之间的 == 关系
- Integer与int的种种比较你知道多少?
- Integer与int的种种比较你知道多少?
- Integer与int的种种比较你知道多少?
- Integer与int的种种比较你知道多少?
- Integer与int的种种比较你知道多少?
- Integer与int的种种比较你知道多少?
- Integer与int的种种比较你知道多少?
- Integer与int的种种比较你知道多少?
- Integer与int的种种比较你知道多少?
- Integer与int的种种比较你知道多少?
- Integer与int的种种比较你知道多少?
- Integer与int的种种比较你知道多少?
- Integer与int的种种比较你知道多少?
- Integer与int的种种比较你知道多少?
- 操作系统内存管理之内部碎片 与外部碎片
- hdu 5412 CRB and Queries(动态区间第k大值,区间能修改)(整体二分,树状数组套平衡树,线段树套treap)
- 机器学习
- Number Sequence(POJ--1019
- java常见数据库连接池参数
- 通过代码告诉你int与Integer的关系
- 大端和小端
- 中兴2016笔试
- 获取Keystone token的三种方式
- Android 权限(Permission )列表
- Ant自动编译打包&发布 android项目
- 路径图形沿另一圆形或其他图形路径移动
- websocket 通信协议
- android数据库使用系统封装的api实现SQLite数据库的增删改查