帮帮忙
这个问题 x * 5 是不是等于 y+20;
结果是true
true
我虽然没学过java,但是用c来看。先执行第一个等号后面的式子,双等号表示判断,相等所以式子结果为1,返回给z就是1,即true
true
因为赋值运算符=优先级没有==优先级高,然后* + 的优先级又更加高
z = (25 == 25) -> z =true
true
考验基础运算符优先级,写成这样能看懂了吧:boolean z = ((x*5)==(y+20))
java中各运算符的运算顺序
单目>算数运算符>移位>比较>按位>逻辑>三目>赋值
单目运算符(一元运算符,即一个变量):+,-,++,--
算数运算符:+,-,*,/,%
移位运算符:<<,>>
关系运算符:>,<,>=,<=,==,!=
位运算符:&,|,~,^,
逻辑运算符:&&,||
三目运算符:表达式1?表达式2:表达式3;
赋值运算符:=等
以上从网上搜的