Int与Integer的比较
来源:互联网 发布:淘宝运营 策划 编辑:程序博客网 时间:2024/06/05 14:07
Int与Integer的比较
Java为每个原始类型提供了封装类型:
-原始类型:boolean、char、byte、short、int、long 、float、double
-封装类型:Boolean、Character、Byte、Short、Integer、Long、Float、Double
Integer是int的封装类,int的初值为0,Integer的初值为null。即Integer可以区分未赋值和赋值为0的情况,而int不行。
对于三个整数a1、a2、a3,有如下定义:
int a1 = 128;Integer a2 = 128;Integer a3 = new Integer(128);
无论如何,Integer与new
Integer不会相等(a2==a3返回false)。不会经历拆箱过程,a3的引用指向堆,而a2指向专门存放他的内存(常量池),他们的内存地址不一样,所以为false。两个都是非new出来的Integer,如果数在-127到128之间则是true,否则false。Java在编译Interger
a2 = 128的时候,被翻译成Integer a2 =
Integer.valueOf(128);而valueOf()函数会对-128到127之间的数进行缓存。两个都是new出来的,都为false。
int与Integer(无论new否)比,都为true,因为把Integer自动拆箱为int再去比较,即逻辑表达式a1==a2与a1==a3都返回true。
int与Integer之间的互相转换
int 转 Integer
int i = 0;Integer I = new Integer(i);
Integer 转 int
Integer I = new Integer(0);int i = I.intValue();
阅读全文
0 0
- Integer与int的比较
- Integer与int的比较
- Integer与int的比较
- Integer与int的比较
- Integer与int的比较
- Integer与int的比较
- Integer与int的比较
- integer与int的比较
- Integer与int的比较
- Integer与int的比较
- Int与Integer的比较
- Integer与int的比较
- Integer与int的比较
- Integer与int的比较与区别
- Integer与int比较
- Integer与Int比较
- Integer与int比较
- 整型变量的比较Integer与int
- AsyncTask异步操作
- 数据库应用优化
- python 里的import 和__init__
- Android简单实现高德地图显示及定位
- redis主从复制简单研究
- Int与Integer的比较
- SAP物料管理自动记帐详解
- 重新认识java(六) ---- java中的另类:static关键字(附代码块知识)
- Idea 竖选文本、竖向选择、横向纵向选择文本代码
- 类型转换和异常处理
- 垃圾收集器与内存分配策略——(一)对象已死吗?
- Edit自动换行
- pymongo.errors.OperationFailure: not authorized on test to execute command { listCollections: 1, cur
- 【POCO】POCO学习总结(四)——WinGW编译poco