20180315 代碼錯題(9)


下列程序段的輸出結果是:( ) 
void complicatedexpression_r(){
int x=20, y=30;
boolean b;
b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;
System.out.println(b);
}

true
false
1
0

答案 B  錯選 D

此題考查運算符優先級。
題中符號的優先級排序是:'>','<','&&','||'。
即 b=(x>50&&y>60)||(x>50&&y<-60)||(x<-50&&y>60)||(x<-50&&y<-60);
x>50結果為0,x<-50結果為0,所以括號中的表達式結果都為0,四個0或的結果0。
b為boolean類型,所以輸出為false。

 

关注微信公众号

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com