黑马程序员技术交流社区
标题:
==比较的是对象还是数值?请看例子!
[打印本页]
作者:
小洁呵呵
时间:
2014-7-17 13:22
标题:
==比较的是对象还是数值?请看例子!
Integer a=new Integer(128);
Integer b=128;//自动装箱,b=new Integer(128);
int c=128;
System.out.println(a==b);//结果是false那肯定比较的是对象,a和b不是一个对象
System.out.println(b==c);//结果是true,b和c是同一个对象吗?
b和c是同一个对象吗?
作者:
Coup_D`etat
时间:
2014-7-17 15:36
b又自动拆箱了
作者:
Coup_D`etat
时间:
2014-7-17 15:38
拆箱之后,int类型之间,比较的数值
作者:
黄宝宝
时间:
2014-7-17 17:15
Integer a=new Integer(128);
Integer b=128;//自动装箱,b=new Integer(128);
int c=128;
System.out.println(a==b);//结果是false那肯定比较的是对象,a和b不是一个对象
System.out.println(b==c);//这里应该比的是基本类型值 :128==128?
复制代码
作者:
blue_sky
时间:
2014-7-17 21:33
2楼正解。。。。。
作者:
杨冬冬
时间:
2014-7-17 22:37
不知道我理解的对不对,如果不对希望指正,b=new Integer(128);这里是自动拆箱相当于 int b=128;
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2