【散分】[PoemCode]八句话考你是不是理解==和boxing/unboxing

PoemCode 2006-08-19 09:15:30
int a = 1;
Integer b = new Integer(1);
Integer c = a;
Integer d = 1;
System.out.println(a == b);
System.out.println(a == c);
System.out.println(b == c);
System.out.println(c == d);

说明:1.5的环境,不要拿去运行哦,如果你全对了,揭帖的时候,给你加分。如果没有全对,面壁思过。
注:技术细节问题,若不屑于此"低级"问题,不要诋毁。
...全文
239 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
PoemCode 2006-08-22
  • 打赏
  • 举报
回复
楼上诸位稍候,等我忙完手头上的事,简单总结一下,给各位送分。
issgates 2006-08-21
  • 打赏
  • 举报
回复
个人觉得这些只有理论价值,实际应用中不会写这些不论不类的代码,不然会被维护的人骂死,呵呵~~~~~~~~~~
issgates 2006-08-21
  • 打赏
  • 举报
回复
result:
true
true
false
true
flyforlove 2006-08-21
  • 打赏
  • 举报
回复
搞清楚一下几点就可以了。
1.装箱用的是Integer.valueOf(int)
装箱时如果-128=<i<=127,那么返回的是整形缓存IntegerCache里的对象
2.拆箱用的是Integer.intValue();


System.out.println(a == b); //第2点
System.out.println(a == c); //第2点
System.out.println(b == c); //两个不同的对象
System.out.println(c == d); //第1点
fishyqd 2006-08-21
  • 打赏
  • 举报
回复

true
true
false
true
千里冰封820 2006-08-21
  • 打赏
  • 举报
回复
true
true
false
true
Eddie005 2006-08-21
  • 打赏
  • 举报
回复
顶顶~~ 接接分~~~
husl 2006-08-20
  • 打赏
  • 举报
回复
boxing/unboxing 知道一点 但不知道为什么 第3个是False
softboysxp 2006-08-19
  • 打赏
  • 举报
回复
5.0 之后支持自动装箱/拆箱, LZ想考这个吧?
T
T
F
T
wxg1008 2006-08-19
  • 打赏
  • 举报
回复
坦白讲不知道jdk版本有啥区别
猜吧,a==c==d,b单独
chenggm 2006-08-19
  • 打赏
  • 举报
回复
Integer c = a; Integer d = 1; 两边的类型不同 c是Integer a是int 不能赋值
同理System.out.println(a == b); System.out.println(a == c);也是错误的
Integer是int的封装类 a是基本类型 b,c,d是实例类型
薛定谔之死猫 2006-08-19
  • 打赏
  • 举报
回复
扪几个先,偶还在用1.42

true
true
true
true
killme2008 2006-08-19
  • 打赏
  • 举报
回复
JDK5,了解太少了,坐着听课
PoemCode 2006-08-19
  • 打赏
  • 举报
回复
做自己的沙发,--惯例

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧