黑马程序员技术交流社区

标题: ==比较的是对象还是数值?请看例子! [打印本页]

作者: 小洁呵呵    时间: 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

  1. Integer a=new Integer(128);
  2. Integer b=128;//自动装箱,b=new Integer(128);
  3. int c=128;
  4. System.out.println(a==b);//结果是false那肯定比较的是对象,a和b不是一个对象
  5. 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