Integer使用==判断的问题
来源:互联网 发布:modemcu 阿里云搭建 编辑:程序博客网 时间:2024/06/03 18:32
之前项目中用到Integer使用的==判断,出问题打断点发现问题,查询后发现是缓存的问题,但是没有仔细去想里面的问题,现将其进行了分析。
说明:1、Integer类在初始化时将常用的数字 -128到127直接使用其内部类cache块进行初始化,我们要知道在该范围内的Integer可以使用==进行比较是因为其使用缓存,
引用类型比较是判断内存是否同一地址。
2、超出该范围内的数进行比较时也使用内存地址进行比较,但是已经不使用缓存,各自使用自己的内存地址,所有不相等。需要使用equals进行判断。
3、有时候我们需要使用范围内数据,但是又不想使用同一内存地址的应用场景,就需要使用new出另一块内存。
阅读全文
0 0
- Integer使用==判断的问题
- Integer的==判断问题
- 2. 如果两个Integer的值相等,使用==进行判断的结果是否相等(常量池问题)?
- Mybatis判断的问题Integer
- java数组中元素为String和Integer时的==判断问题
- Integer == 的使用
- ==在Integer中和String类中的使用问题
- java基础中Integer值用==和equals判断相等问题解析
- String 判断 equals 与 == ,integer判断
- 判断Integer值相等最好不用==最好使用equals
- 判断Integer值相等最好不用==最好使用equals
- java Integer和int之间==的比较问题
- Integer类型用 “==” 比较的问题
- Integer和int之间==的比较问题
- Integer间判断值是否相等问题
- Integer值判断是否相等问题
- Java的Integer类型使用==与equals
- 使用==比较的一个误区(如Integer)
- PAT甲级 1001. A+B Format (20)--两种方法
- 单链表反转
- 响应式内容滑动插件bxSlider
- Vue 指令(Directive)
- mysql sql优化
- Integer使用==判断的问题
- 编写项目(servlet版本的用户管理系统)之前台登录界面
- 一分钟了解"matlab进行特征值分解"
- QFormLayout 使用总结
- CSU1566-The Maze Makers
- STL之deque
- 设置背景图片自适应屏幕
- 51 nod 1240 莫比乌斯函数 (质因数分解)
- xshell终端中文乱码解决