为了账号安全,请及时绑定邮箱和手机立即绑定

Java问题解析 设 x = 1 ,y = 2 ,z = 3,则表达式 y+=z--/++x 的值是( ) A.3 B.3.5 C.4 D.5

首先对z--来说,属于后缀运算符,先以3参与运算,++x是前缀运算符,先自增1为2再参与运算,此时分子为3,分母为2,等式左边为1.5,y=y+1.5等于3.5,我的推理正确吗,

正在回答

3 回答

+=的运算等级最低,++和--的运算等级在这个表达式中最高;其次是/;可以看一下3.8的内容

Java中运算符的优先级


0 回复 有任何疑惑可以回复我~

我的理解:y+=z--/++x这个表达式应该是化成这样:y=y+(z--/++x);也就是y=2+(3--/++1)=2+(2/2)=3

0 回复 有任何疑惑可以回复我~

题目好像没说明变量的类型,如果是int型那么结果应该是3,

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

Java问题解析 设 x = 1 ,y = 2 ,z = 3,则表达式 y+=z--/++x 的值是( ) A.3 B.3.5 C.4 D.5

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信