Integer的取值范围
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的取值范围相关推荐
- java integer的范围_java integer的取值范围是什么?
Java Integer取值范围 Integer类取值和 int 类型取值一致,取值范围是从-2147483648 至 2147483647 ,包括-2147483648 和 2147483647. ...
- Integer对比的问题以及Integer的取值范围
今天写完代码测试的时候遇到一个小bug,写下来做个记录 我发现当fTimeYear=2018,lTimeYear也等于2018时,结果竟然是false,然后我去查了integer的源码 static ...
- Integer的取值范围(跳坑demo+源码分析)
首先都知道Integer是Int的包装类型,那么理所当然的: Integer类取值和 int 类型取值范围一样,从-2147483648 至 2147483647(-231至 231-1) ,包括-2 ...
- java中INTEGER的取值范围
public static void main(String[] args) {Integer a = new Integer(1);//此处若使用new,则a,b比较==值必为falseint c ...
- Java编程:Integer的取值范围(-2^31~2^31-1)分析
在 Java 中 Integer 的最小值.最大值定义如下: /*** A constant holding the minimum value an {@code int} can* have, - ...
- java中integer的范围_java中integer取值范围是什么
java中integer取值范围是什么 发布时间:2020-08-27 10:01:14 来源:亿速云 阅读:69 作者:小新 这篇文章给大家分享的是有关java中integer取值范围是什么的内容. ...
- JAVA Integer取值范围问题
Integer ie = 128;Integer iw = 128;System.out.println(ie == iw); //falseSystem.out.println(ie.equals( ...
- Java Integer取值范围是多少呢?
转自: Java Integer取值范围是多少呢? 下文笔者将使用实验的方式,讲述Integer类的取值范围,如下所示: Integer同int类型取值一致其取值范围是从-2147483648 至 2 ...
- 取值范围_从int取值范围谈起
int取值范围 我们在面试过程中,或者在准备面试过程中,可能会遇到这样一个问题: Java中int的取值范围是什么? 这个问题比较常见,也很简单,相信大部分Java开发人员都可以快速答上来: [ , ...
最新文章
- 融合变形三维插件想法
- SCI论文写作--工科学生如何入门搞科研和写作
- 连续时间系统与离散时间系统的时域分析对比
- 《TCP/IP详解》学习笔记(二):数据链路层
- c语言画爱心附带解释,用C语言画一个“爱心”
- k64 datasheet学习笔记25--Multipurpose Clock Generator (MCG)
- EventBus 使用介绍
- CorelDRAW X4 SP2 简体中文正式版精简增强版
- 这样部署防病毒网关才妙啊!2000字详解奉上
- AI之DS:人工智能领域之数据科学领域六大实践场景(金融信用违约、反欺诈模型、客户偏好洞察、智能推荐、精准营销、客户流失管理)所对应的机器学习算法总结(持续更新)
- 用计算机证明有限,四色定理-四色定理已利用计算机证明,但能否给出简洁的证明方法吗 爱问知识人...
- uniapp app 端打开pdf文件方式
- 单片机多功能电子琴课设_基于单片机的简易电子琴课程设计.doc
- httprunner-2-linux下搭建hrun(下)
- 解决本地新建项目推送到码云失败的问题
- 2.4g和5g要不要合并_路由器WiFi的2.4g和5g要不要合并?
- Percona Server 安装
- 【渝粤题库】国家开放大学2021春2208政治学原理题目
- 月下独酌(作者:李白li bai)
- spring boot 集成druid数据库连接池,并打印sql