查看了Integer类的源代码,发现在-128~127这个范围内的整型字面量的值,不会new一个新的Integer对象,而是直接引用常量池中的Integer对象。请问为什么要对-128~127这个范围的值特殊处理呢?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
已采纳
java 关于Integer类的问题
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
5条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
ps45221 2017-07-25 05:24关注你可以修改high值,不可以修改low值,至于为什么要选取这个范围,
肯定是经过JDK的开发人员测试调研,这个范围内的数字使用频率最多吧本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报
微信扫一扫点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2020-07-14 22:30pipizhen_的博客 关于Integer类中的常用方法: (1)Integer(int value)和Integer(String s) 构造方法 (2)public static int parseInt(String s) ...
- 2021-05-07 10:34Jack魏的博客 Java Integer类型比较问题 【强制】所有整型包装类对象之间值的比较,全部使用 equals 方法比较。 说明:对于 Integer var = ? 在-128至127范围内的赋值,Integer 对象是在 IntegerCache.cache产生,会复用已有对象...
- 2021-05-21 15:20毛毛头宝子的博客 Integer e = 100; Integer f = 100; System.out.println(e==f); e = 130; f = 130; System.out.println(e==f); 结果如下: true false 那么这是为什么呢?为什么不同的取值范围影响其==的结果呢? ...
- 2023-01-06 19:13信计2102罗铠威的博客 包装类概念:包装类分类:包装类integer介绍:自动装箱和自动拆箱问题【⚠注意面试常考点】Integer常用方法:本篇博客以Integer包装类为例(其他包装类可类推)了解其常用方法作为int的包装类,内部封装了int的实际...
- 2022-01-12 23:28tanxinji的博客 将一个十进制数转换成为二进制用到的是java.lang包中的Integer类中的toBinaryString(int n)静态方法。此外Integer还可以求八进制( toOctalString(int n ) ),十六进制( toHexString(int n ) ) 代码示例:输入一个十...
- 2023-02-13 13:00丶本心灬的博客 Java 中的 Integer 是 Java 的一个类,它是 int 类型的包装类,允许将 int 类型的基本数据类型作为对象进行操作。您可以使用 Integer 类实现一些需要操作对象的操作,例如基本数据类型的自动装箱和拆箱。 Integer 类...
- 2022-02-14 13:47摸鱼的三金的博客 本关任务:掌握 Integer 类的定义与方法的使用。 相关知识 Java 是个面向对象语言,所有的操作都是基于对象。Object 类是 Java 中的对象基础,所有 Java 中的类都有个共同的始祖 Object 类,Object 类可以表示任意...
- 2021-04-25 21:38dsjcainiao的博客 integer 整数 / 整型数 是编程语言的基本数据类型之一,用以指示变量的数据类型,也用于常量(变量、表达式)的强制数据类型转换(也是我们主要学的)。整型数据的长度及其取值范围并不固定,受编译环境影响。 常用...
- 2021-02-12 10:38张雪鹏的博客 1.问题提出今天在和同事讨论问题的时候,无意间谈到了Integer对象的比较,先看下代码:package test;public class IntegerEqual {/*** @param args*/public static void main(String[] args) {// TODO Auto-...
- 2023-11-18 22:15无问287的博客 在Java中,我们经常使用java.math.BigInteger类来处理大整数。然而,这个类有一个限制,那就是它只能处理最多128位的整数。这可能会导致一些陷阱,特别是当我们需要处理超过128位的大整数时。不懂128陷阱的可以去看...
- 2024-07-15 03:18简单 OIer的博客 在Java开发中,经常会遇到需要判断Integer对象是否为空的情况。但由于Integer是一个对象类型,不能直接使用“==”来判断是否为空。因此,我们需要找到一种有效的方法来判断Integer是否为空。 本文将提供一种基于Java...
- 2023-03-25 12:07一点也不想取名的博客 Integer 中 MIN_VALUE、MAX_VALUE 值以及使用注意
- 2021-02-28 07:41凝淇的博客 一般来说,我们平常知道的都是,数值型对象如Integer比较,会有装箱和拆箱的过程。...If(a==b){}其中上面这样写是有问题的,我们来看下两段代码代码一:Integer a = 1000;Integer b = 1000;if (a == b) {Syste...
- 2021-03-04 09:29IT小公主的博客 jdk1.5后增加了自动拆箱和自动装箱特性。java的八种 byte,short,int,long,float,double,char,boolean基本类型和各自对应的...java.lang包下的类Integer。作为int基本类型的封装类。有以下特点。一、Integer a ...
- 2022-12-28 14:06cloneme01的博客 因为 == 在JAVA中是用来比较地址的,因为Integer是包装类,每声明一个Integer i = xxx都会创建一个对象,所以当使用 == 比较时,应该返回FALSE,而实际却输出TRUE,并且不同的数值比较有时返回TRUE,有时返回FALSE,...
- 2021-03-03 12:18Omoo的博客 转载:https://blog.csdn.net/tongsiw/article/details/89851213在说int和Integer的区别之前,先要弄清楚两个问题:一、java基本数据类型及其封装类二、java自动拆箱和自动装箱一、java基本数据类型及其封装类数据...
- 2021-11-15 23:13早安试言的博客 int到Integer: int a=3; Integer A=new Integer(a); 或: Integer A=Integer.valueOf(a); Integer到int: Integer A=new Integer(5); int a=A.intValue(); 至于Integer.parseInt(String str)则是将String类型...
- 2021-02-12 20:30weixin_39979167的博客 常用 Integer类Java Integer.equals()判断相等Java中判断Integer是否相等可以用equals()或者“==”,“==”是进行地址及值比较,equals方法是数值比较,当Integer的值不在-128到127的时候,会新new一个对象,因此这个...
- 没有解决我的问题, 去提问