JVM会自动维护八种基本类型的常量池,int常量池中初始化-128~127的范围,所以当为Integer i=127时,在自动装箱过程中是取自常量池中的数值,而当Integer i=128时,128不在常量池范围内,所以在自动装箱过程中需new 128,所以地址不一样。

例:

public class IntegerTest {public static void main() {Integer i1=127,i2=127;System.out.println(i1==i2);Integer i1=128,i2=128;System.out.println(i1==i2);}
}

输出结果:

true
false

当Integer取值在常量池范围之内,对JVM为了节省空间, 当Integer的值落在-128~127之间时,如i1,i2;此时JVM首先检查是否已存在值为127的Integer对象。如果是,则i1,i2直接是引用已存在对象,即i1 = i52所以判断i1 == i2 为 true。

当超出常量池取值范围,则每次都会新建对象。Integer类中有一个静态内部类IntegerCache,在IntegerCache类中有一个Integer数组,用以缓存当数值范围为-128~127时的Integer对象。

Integer的取值范围相关推荐

  1. java integer的范围_java integer的取值范围是什么?

    Java Integer取值范围 Integer类取值和 int 类型取值一致,取值范围是从-2147483648 至 2147483647 ,包括-2147483648 和 2147483647. ...

  2. Integer对比的问题以及Integer的取值范围

    今天写完代码测试的时候遇到一个小bug,写下来做个记录 我发现当fTimeYear=2018,lTimeYear也等于2018时,结果竟然是false,然后我去查了integer的源码 static ...

  3. Integer的取值范围(跳坑demo+源码分析)

    首先都知道Integer是Int的包装类型,那么理所当然的: Integer类取值和 int 类型取值范围一样,从-2147483648 至 2147483647(-231至 231-1) ,包括-2 ...

  4. java中INTEGER的取值范围

    public static void main(String[] args) {Integer a = new Integer(1);//此处若使用new,则a,b比较==值必为falseint c ...

  5. Java编程:Integer的取值范围(-2^31~2^31-1)分析

    在 Java 中 Integer 的最小值.最大值定义如下: /*** A constant holding the minimum value an {@code int} can* have, - ...

  6. java中integer的范围_java中integer取值范围是什么

    java中integer取值范围是什么 发布时间:2020-08-27 10:01:14 来源:亿速云 阅读:69 作者:小新 这篇文章给大家分享的是有关java中integer取值范围是什么的内容. ...

  7. JAVA Integer取值范围问题

    Integer ie = 128;Integer iw = 128;System.out.println(ie == iw); //falseSystem.out.println(ie.equals( ...

  8. Java Integer取值范围是多少呢?

    转自: Java Integer取值范围是多少呢? 下文笔者将使用实验的方式,讲述Integer类的取值范围,如下所示: Integer同int类型取值一致其取值范围是从-2147483648 至 2 ...

  9. 取值范围_从int取值范围谈起

    int取值范围 我们在面试过程中,或者在准备面试过程中,可能会遇到这样一个问题: Java中int的取值范围是什么? 这个问题比较常见,也很简单,相信大部分Java开发人员都可以快速答上来: [ , ...

最新文章

  1. 融合变形三维插件想法
  2. SCI论文写作--工科学生如何入门搞科研和写作
  3. 连续时间系统与离散时间系统的时域分析对比
  4. 《TCP/IP详解》学习笔记(二):数据链路层
  5. c语言画爱心附带解释,用C语言画一个“爱心”
  6. k64 datasheet学习笔记25--Multipurpose Clock Generator (MCG)
  7. EventBus 使用介绍
  8. CorelDRAW X4 SP2 简体中文正式版精简增强版
  9. 这样部署防病毒网关才妙啊!2000字详解奉上
  10. AI之DS:人工智能领域之数据科学领域六大实践场景(金融信用违约、反欺诈模型、客户偏好洞察、智能推荐、精准营销、客户流失管理)所对应的机器学习算法总结(持续更新)
  11. 用计算机证明有限,四色定理-四色定理已利用计算机证明,但能否给出简洁的证明方法吗 爱问知识人...
  12. uniapp app 端打开pdf文件方式
  13. 单片机多功能电子琴课设_基于单片机的简易电子琴课程设计.doc
  14. httprunner-2-linux下搭建hrun(下)
  15. 解决本地新建项目推送到码云失败的问题
  16. 2.4g和5g要不要合并_路由器WiFi的2.4g和5g要不要合并?
  17. Percona Server 安装
  18. 【渝粤题库】国家开放大学2021春2208政治学原理题目
  19. 月下独酌(作者:李白li bai)
  20. spring boot 集成druid数据库连接池,并打印sql

热门文章

  1. Ubuntu上开发Android
  2. CSS如何让图片自动缩放
  3. PostgreSQL及可视化界面navicat在linux-Ubuntu的搭建
  4. 基于内容推荐算法的电影推荐系统
  5. 零数科技向海南省委书记汇报数字金融创新
  6. VUE 拖拽组件 vue.draggable
  7. MySQL sql_mode设置
  8. 做空欢聚,浑水的一场空欢喜?
  9. 长春市南关区小学三年级奥数一对一课外辅导补习提高班
  10. 第十七届全国大学生智能车竞赛西部赛区获奖队伍-盖章