今天工作的时候,帮同事看一个BUG,突然想到一个问题,大家如果有兴趣的话,不妨也想一下答案吧。
以下三段代码的输出分别是什么?为什么会有这样的结果?
1 public class BoxingTest {
2
3 public static void main(String[] args) {
4 System.out.println(true ? null : 0);
5 }
6
7 }
1 public class BoxingTest {
2
3 public static void main(String[] args) {
4 System.out.println(true ? (Integer) null : 0);
5 }
6
7 }
1 public class BoxingTest {
2
3 public static void main(String[] args) {
4 System.out.println(true ? (Integer) null : new Integer(0));
5 }
6
7 }
想知道答案的话,自己动手试一下吧。:-)
posted on 2009-07-09 20:42
Max 阅读(6637)
评论(10) 编辑 收藏 所属分类:
方法与技巧(Tips & tricks)