Integer比较值大小==,大于等于128的返回false
来源:互联网 发布:2016年淘宝还能刷单吗 编辑:程序博客网 时间:2024/05/16 04:33
代码:
Integer a1 = 127;
Integer b1 = 127;
if(a1==b1){
System.out.println("相等");
}else{
System.out.println("不等");
}
Integer a = 128;
Integer b = 128;
if(a==b){
System.out.println("相等");
}else{
System.out.println("不等");
}
结果:
相等
不等
分析:
JVM会自动维护八种基本类型的常量池,int常量池中初始化-128~127的范围,所以当为Integer i=127时,在自动装箱过程中是取自常量池中的数值,而当Integer i=128时,128不在常量池范围内,所以在自动装箱过程中需new 128,所以地址不一样。
0 0
- Integer比较值大小==,大于等于128的返回false
- 返回大于等于N的最小整数值?
- Integer大小的比较
- Integer大小的比较
- Integer的大小比较
- mybatise大于等于,小于等于比较运算
- flex 返回值大于或等于其本身的最接近值
- 获得大于或等于的整数值
- Java为什么两个值相等的对象==比较返回false而两个值相等的不同类型的的基本数据类型返回true
- 关于Integer的比较大小问题即到底是用“==”还是“equals”来比较大小
- Integer的 == 比较
- ibatis 大于等于小于等于的写法
- Java:list.remove()放入Integer值返回false
- Integer大小比较的一些事
- 关于Integer大小比较的问题
- 关于Integer大小比较的问题
- 关于Integer大小比较的问题
- 关于Integer大小比较的问题
- 机器学习常用数据库
- lintcode-颜色分类-148
- time, localtime
- 排序算法
- 对有向图的环的判定,并且输出图中所有的路径 C++算法
- Integer比较值大小==,大于等于128的返回false
- 小试uiautomatorviewer
- HDU 1671 Phone List(字典树)
- linux 下vi进行文件编辑的常用命令1
- selenium回放按钮不可用。
- 《剑指offer》二叉树中和为某一值的路径
- 12个免费学习编程的网站
- hdu3727 Jewel(划分树)
- jaVa之十七篇:jaVa类的内存抓取