下列程序段的输出结果是:( )
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。