Integer 类型数值判断相等的坑
2024-08-27 04:25:36
题目:
public static void main(String[] args) {
Integer a = 100, b = 100;
Integer c = 150, d = 150;
System.out.println(a == b);
System.out.println(c == d);
}
输出结果:
true
false
结论:
1. 如果没有通过属性配置high的值,这默认为127。low的值为-128。
2. Integer 类型的值在[-128,127] 区间,用 “==”则为true。 其他值都是通过new Integer(i)返回的,重新开辟了内存新建了对象,不同对象之间必然为false。
3.Integer对象判断是否相等可使用equals或.intValue()方法,intValue()方法返回int类型,int为基本类型,判断是否相等就是可使用==
最新文章
- WebGL入门教程(一)-初识webgl
- 使用注解方式定义和配置aop
- Python基础学习笔记(三)运算符
- 怎么样调试正在运行的exe?
- Hive 常用函数
- MongoDB基础教程系列--第七篇 MongoDB 聚合管道
- [ABP框架]动态web Api的拦截用法。
- Hadoop实战训练————MapReduce实现PageRank算法
- [smartMenu.js] 一个基于jquery的实用的右键拓展菜单栏插件
- include指令与include动作的区别(面试要考)
- 面试题中遇到的算法与js技巧
- mysql数据库的增量备份和全备
- invalidate和requestLayout
- T4模版自动生成MSSQL实体类
- Effective Java 第三版——70. 对可恢复条件使用检查异常,对编程错误使用运行时异常
- hugepage优势
- selenium:2.selenium 键盘事件模拟
- lost+found目录有啥用?
- Oracle-PLSQL提示“记录被另一个用户锁住”
- python的类