三元运算符的特征
三元运算符的特性今天工作的时候,想到的一个问题 今天工作的时候,帮同事看一个BUG,突然想到一个问题,大家
三元运算符的特性
今天工作的时候,想到的一个问题
今天工作的时候,帮同事看一个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