浏览 1352 次
锁定老帖子 主题:关于Wrapper Class
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-06-26
最后修改:2011-06-26
public class RunTest{ public static void main(String[] args) { Integer ten=new Integer(10); Long nine=new Long(9); System.out.println(ten+nine); int i=1; System.out.println(i+ten); } } 大家觉得这道题会输出什么?会不会Error? 刚开始我看到的答案是:Error,解释如下: The wrapper classes cannot be used like primitives. Wrapper classes have similar names to primitives but all start with upper case letters.Thus in this case we have int as a primitive and Integer as a wrapper. The objective do not specifically mention the wrapper classes but don't be surprised if they come up . 但是当我真正在试验之后发现竟然可以输出:19、11; 想了想,可能此题是jdk1.4时候的吧,自从v5之后自动拆装箱,就可以输出结果了,应该是这样的。 大家也讨论下。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-06-26
看来凌晨人比较少。
|
|
返回顶楼 | |
发表时间:2011-06-26
此贴注定是新手贴
|
|
返回顶楼 | |