可参考:http://www.cnblogs.com/liuling/archive/2013/05/05/intAndInteger.html

从Java 5开始引入了自动装箱/拆箱机制,使得二者可以相互转换

Integer和int比都会自动拆箱(jdk1.5以上)。拆箱--->从Integer转为int;装箱指的是从int-->Integer

Integer i5 = 127;//java在编译的时候,被翻译成-> Integer i5 = Integer.valueOf(127);

①无论如何,Integer与new 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再去比

转载于:https://www.cnblogs.com/YLQBL/p/6944933.html

int和Integer有什么区别?相关推荐

  1. 面试刷题7:int和Integer有什么区别?

    原始数据类型是java系统的重要组成元素.java号称一切都是对象,原始数据类型除外. 我是李福春,我在准备面试,今天我们来回答一个问题: int和Integer有什么区别? int是原始数据类型,并 ...

  2. 面试官:int和Integer有什么区别?为什么要有包装类?

    作者 | 磊哥 来源 | Java面试真题解析(ID:aimianshi666) 转载请联系授权(微信ID:GG_Stone) 重要说明:本篇为博主<面试题精选-基础篇>系列中的一篇,查看 ...

  3. int 和 Integer 有什么区别

    Java 提供两种不同的类型:引用类型和原始类型(或内置类型). Int是java的原始数据类型, Integer是java为int提供的封装类. Java为每个原始类型提供了封装类. 原始类型封装类 ...

  4. Java经典面试题—— int 和 Integer 有什么区别?谈谈 Integer 的值缓存范围

    典型回答 int 是我们常说的整型数字,是 Java 的 8 个原始数据类型(PrimitiveTypes,boolean.char.byte.short.int.long.float 和 doubl ...

  5. int 和 Integer 有什么区别,Integer的值缓存范围

    目录 int与Integer的基本使用对比 int与Integer的深入对比 int与Integer的基本使用对比 Integer是int的包装类:int是基本数据类型: Integer变量必须实例化 ...

  6. int和Integer有什么区别(转)

    目录 了解 理解自动装箱.拆箱 自动装箱 / 自动拆箱在编程实践中有什么需要注意的地方 源码分析 原始类型线程安全 Java 原始数据类型和引用类型局限性 了解 int 是我们常说的整形数字,是 Ja ...

  7. int 和 Integer有什么区别,Integer 有哪些函数方法

    [基本数据类型对象包装类JDk1.5以后的新特性]--[自动拆箱,装箱] 简化书写. Integer i = new Integer(5); 基本数据类型对象包装类,对象创建的简化写法Integer ...

  8. 基础回顾(正则、循环、和、 int和Integer、String /StringBuffer、Array和ArrayList、值传递和引用传递、 Lamda、java8)

    1. 正则表达式 1.1 Java中是如何支持正则表达式操作的? Java中的String类提供了支持正则表达式操作的方法,包括:matches().replaceAll().replaceFirst ...

  9. Java int 和 Integer 互转原理

    文章目录 Java int 和 Integer 互转 Java Integer.int 与 new Integer() Integer.valueOf() new Integer() 为什么 Java ...

最新文章

  1. 求解带时间窗车辆路径问题的多目标模因算法
  2. python模拟鼠标拖动_python模拟鼠标拖动操作
  3. unistd.h 中int access(const char * pathname, int mode); 判断进程能否以mode模式访问pathname文件(可以用来判断文件/目录是否存在)...
  4. 处理ABAP Netweaver gateway service使用过程中遇到的400 error - invalid key predicate type for guid
  5. git stash简介
  6. python打开word后再关闭再打开出错_用Python写了个程序调用word,运行完后再手动打开word文档就变慢了,这是为啥?...
  7. 基础的学生成绩管理系统(C语言)
  8. 阿里云虚拟主机安装wordpress,提示连接数据库失败的解决方法
  9. 一篇介绍OpenJDK字体的文章
  10. JVisualVM 简介
  11. java日常基础知识2
  12. WaitForSingleObject、WaitForMultipleObjects假死,永远等待的问题
  13. uniapp ios 跳转appstore
  14. 色彩系列教程(2):色系和色调
  15. sqlserver如何把两张表的数据合并为一张表
  16. 商人必看的20大电影
  17. android相框_如何将旧的Android平板电脑变成自动更新的数码相框
  18. 企业安全建设丨标准化建设之网络安全应急响应浅析
  19. html 音乐 QQ播放器 外链 代码 播放器 外链 代码
  20. PHP的引用,你知道多少

热门文章

  1. C# 各种字符串格式
  2. python3字典相关方法
  3. 判断radio单选按钮是否选中
  4. request获取url的参数编码问题
  5. vi或vim查找替换
  6. python字典导入mongodb_python连接mongoDB进行数据提取→常用操作指南
  7. mac wordpress php7,Mac 下基于 wordpress 搭建个人博客系统
  8. redhat linux 安装ftp服务,RedHat Linux 9.0为例介绍一下如何安装和配置vsftpd服务器
  9. java redis 商品秒杀_使用redis秒杀出现产品超发现象求解?
  10. 水印鲁棒性的分析matlab程序,图像数字水印+matlab程序