本篇文章主要介绍了"Integer比较值大小==,大于等于128的返回false",主要涉及到方面的内容,对于Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下:
代码:Integer a1 = 127;Integer b1 = 127;if(a1==b1){ System.out.println("相等");}el...
代码:
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,所以地址不一样。
版权声明:本文为博主原创文章,未经博主允许不得转载。
以上就介绍了Integer比较值大小==,大于等于128的返回false,包括了方面的内容,希望对Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播有兴趣的朋友有所帮助。
本文网址链接:http://www.codes51.com/article/detail_171852.html
相关图片
相关文章