女孩学java真让人抓狂啊

帮帮忙

img

这个问题 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;
赋值运算符:=等

以上从网上搜的