(优先级问题)下列代码的输出结果是_____?

题目

下列代码的输出结果是_____

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

A. true
B. false
C. null
D. 空字符串

答案

B

解析

==优先级高于三目运算符
故第一步执行:true==true,结果为true
此时表达式为boolean b = true?false:true?false:true
第二步三木运算符按照从右至左原则,true?false:false,结果为false
此时表达式为boolean b = true?false:false;
第三步结果为false

    原文作者:木头人i
    原文地址: https://blog.csdn.net/weixin_43332735/article/details/104975374
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞