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。
原文地址:https://www.cnblogs.com/kxzh/p/8576408.html