两个Integer变量a和b,值相等,a==b等于多少?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了两个Integer变量a和b,值相等,a==b等于多少?相关的知识,希望对你有一定的参考价值。

Integer a = Integer.valueOf(127);
Integer b = Integer.valueOf(127);
 
Integer c = Integer.valueOf(128);
Integer d = Integer.valueOf(128);
 
System.out.println(a == b);
System.out.println(c == d);
 
结果:
true
false
 
原因:
技术分享图片
Integer类已经对数字0-127做了一个缓存,创建0-127这些常用整数类型是直接从缓存中调引用,所以是true,而超过127则是创建新的对象,所以内存地址的引用不一致,故是false。

以上是关于两个Integer变量a和b,值相等,a==b等于多少?的主要内容,如果未能解决你的问题,请参考以下文章

Integer值判断是否相等问题

判断Integer值相等不能用==

判断Integer值相等最好不用==(未整理)

两个 integer 值判断是否相等

Python比较运算符

带你掌握 JavaScript 类型值的比较