读书人

三元运算符的特征

发布时间: 2012-11-13 10:00:50 作者: rapoo

三元运算符的特性
今天工作的时候,想到的一个问题

今天工作的时候,帮同事看一个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?}

答案:null

?????? NullPointerException

?????? null

读书人网 >软件架构设计

热点推荐