题目
下列代码的输出结果是_____
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