Integer比较大小的问题

遇到比较两个Integer值是否相等的问题,直接用”==”判断的,结果却是false.
下面看下例子:

public class Test {public static void main(String[] args) {Integer a = 10;Integer b = 10;System.out.println(a==b);Integer c = 1000;Integer d = 1000;System.out.println(c==b);}
}

结果是:

true
false

JVM会自动缓存-128~127范围内的值,所以所有在这个范围内的值相等的Integer对象都会共用一块内存,而不会开辟多个,所以用”==”判断为true;
超出这个范围内的值对应的Integer对象有多少个就开辟多少个内存,这样做是为了节省内存消耗。
所以我们最好用

a.equal(b)

或者

a.intValue()==b.intValue()

比较两个Integer的值是否相等相关推荐

  1. java中两个Integer类型的值相比较的问题

    转载自: https://www.cnblogs.com/xh0102/p/5280032.html 两个Integer类型整数进行比较时,一定要先用intValue()方法将其转换为int数之后再进 ...

  2. 交换两个局部变量Integer的值

    反射是很强大的,谁说的final修饰的就不能改变, 通过反射获取成员变量,之后可以取消访问修饰符,也就是说private的也可以访问, 在修改常量(final修饰的),之后就可以对其做任何操作了 如下 ...

  3. integer为null_比较两个Integer,为什么必须使用equals?不用==

    equals和==的区别 对于基本类型,比如int.long,进行判等,只能使用==,比较的是直接值,因为基本类型的值 就是其数值. 对应用类型,比如Integer.Long和String,进行判等, ...

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

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

  5. JAVA Integer取值范围问题

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

  6. 在Java中获取两个数的中间值(超大数值)

    //获取两个数的中间值(超大数值) public class MidValue {public static void main(String[] args) {method1();//两数相加后除二 ...

  7. 函数交换两个变量java_java 编写函数 交换两个基本变量的值

    java 编写函数 交换两个基本变量的值 Java编写一个函数交换两个变量的值 Java函数在传递过程中只能够传值,不能传址.这样,函数的参数在函数内部做任何变化就都不会反映到外部调用者来.所以解决之 ...

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

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

  9. ACMNO.30 C语言-宏交换 定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。

    题目描述 定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参.输出已交换后的两个值. 输入 两个数,空格隔开 输出 交换后的两个数,空格隔开 样例输入 1 2 样例输出 2 ...

最新文章

  1. CVPR 2021 | 基于稠密场景匹配的相机定位学习
  2. 习题2.5 两个有序链表序列的合并 (15 分)
  3. 【设计模式】策略模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )
  4. apache代理时java获取IP的问题
  5. 参数变化_PDP驱动波形参数分析
  6. nginx訪問php配置,thinkphp5配置nginx访问
  7. 如何使用R语言在SAP Analytics Cloud里绘制各种统计图表
  8. 一个前端岗位电话面试所带来的问题的思考
  9. JSON字符串和对象之间的转换
  10. 风控扫盲:巴塞尔下的分池与量化风控岗
  11. 信息图表是如何炼成的之一:媒体使用情况
  12. Node Stream pipe的诞生
  13. springboot cloud依赖关系
  14. 大专适合学习php么_中专毕业上大专好还是出来工作?
  15. CF1040A Palindrome Dance
  16. matlab 程序篇(1/3)
  17. w7 internet信息服务器,Win7安装IIS Internet信息服务步骤
  18. activity多实例任务加签
  19. 买了北京亲子年票但没有小孩的朋友,接下来的一年我都给你安排好啦!!...
  20. [爬虫]requests+正则表达式爬取猫眼电影TOP100

热门文章

  1. 对学校的希望和寄语_家长写给孩子表达鼓励与期望的话
  2. Altium Designer 21 安装教程
  3. 51单片机最小系统的制作和程序烧录
  4. 十独吟 之一 李清照
  5. 通过SQL语句或数据库,生成数据库模型PDM方法详解
  6. (10)全民小视频引流脚本模块化开发04-已关注用户私信By飞云脚本学院
  7. idea 启动时怎么选择工作空间
  8. python3 延时、定时、指定时间执行任务的几种方法
  9. K8S(Kubernetes)
  10. 强化学习训练Chrome小恐龙Dino:最高超过4000分