三目运算符优先级分析

来源:互联网 发布:鞋店销售软件 编辑:程序博客网 时间:2024/06/05 19:08

例题:

下列代码的输出结果是:

boolean b=true?false:true==true?false:true;System.out.println(b);

答案:

false

分析:

这里主要考察的 == 和 三目运算符 的优先级,和三目运算符之间的执行顺序,在这里 == 优先级高于三目运算符,先判断true == true,此时返回true,运算之后的表达式w为 boolean b=true?false:true?false:true; c此时三目运算符执行顺序为:从右向左执行,true?false:true 返回false,这时的表达式为:boolean b=true?false:false 最终结果为:false。


更多三目运算符的冷知识:
http://blog.csdn.net/ink4t/article/details/75194172

原创粉丝点击