码迷,mamicode.com
首页 > 其他好文 > 详细

两个Integer比较大小需要注意的误区

时间:2015-09-22 18:19:28      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:

通过下面的例子,来了解integer比较大小需注意的几点。

eg.定义Integer对象a和b,比较两者结果为:a不等于b

1 Integer a = 1;
2 Integer b = 1;
3 if(a==b){
4   System.out.print("a等于b");  
5 }else{
6   System.out.print("a不等于b");  
7 }

因为Integer是对象类型,虽然两者内容相同,但是两者是不同的两个对象,在虚拟机中完全是不相干的2个对象,指向不同的地址,所以这样比较的话,结果必然为false。

如果需要比较两个Integer类型的内容,需要调用intValue()方法来比较,例子如下:

eg.比较a,b的大小,结果为:a等于b

1 Integer a = 1;
2 Integer b = 1;
3 if(a.intValue() == b.intValue()){
4   Systemt.out.print("a等于b");  
5 }else{
6   System.out.print("a不等于b");  
7 }

 

两个Integer比较大小需要注意的误区

标签:

原文地址:http://www.cnblogs.com/yunns/p/4829594.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!