Java中int和Integer关系比较
来源:互联网 发布:刀路查看软件 编辑:程序博客网 时间:2024/05/18 04:16
1.int是基本的数据类型;
2.Integer是int的封装类;
3.int和Integer都可以表示某一个数值;
4.int和Integer不能够互用,因为它们是两种不同的数据类型;
5.int初始化为0,Integer初始化为null。
数值比较:(==)
① 无论如何,Integer与new Integer不会相等。不会经历拆箱过程,new Integer的引用指向堆,而Integer指向专门存放他的内存(常量池),他们的内存地址不一样,所以为false
②两个都是非new出来的Integer,如果数在-128到127之间,则是true,否则为false
如:java在编译Integer i2 = 128的时候,被翻译成-> Integer i2 = Integer.valueOf(128);而valueOf()函数会对-128到127之间的数进行缓存
② 两个都是new出来的,都为false
③ int和integer(无论new否)比,都为true,因为会把Integer自动拆箱为int再去比。
0 0
- Java中int和Integer关系比较
- Java中int和Integer关系是比较微妙的
- java中int和integer比较,integer和integer比较
- Java中int和Integer比较问题
- java Integer.ValueOf(int)和new Integer(int)性能比较
- Java中int和Integer
- java中Integer与int比较浅谈
- Java——Integer和int比较
- java中的Integer和int比较
- int 和 integer 比较
- 【Java】Java中Integer和int比较大小出现的错误
- java中int和Integer的==比较和拆箱装箱
- Java中int 和 Integer 的区别
- Java中int和Integer的区别
- Java中Integer和int的区别
- Java中int和Integer的区别
- Java中int和Integer的区别
- java中 int 和 Integer 的区别
- JAVA构建无限级菜单树
- C++中,%f,%d,%lf,%c,%s等的意义
- HiveQL:数据操作
- 关于Toolbar 的一点问题
- 朝九晚五的程序员如何提高开发技能有感
- Java中int和Integer关系比较
- Hive模式设计
- angular js 与 springmvc 实现session 超时拦截
- mac下使用github
- 区块链技术如何引起数据监管者的重视?
- 自定义View自己的简单理解
- 快速搭建spring mvc
- 国内有哪些好的刷题网站?
- Hive调优