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

来源:3-2 Java中的算术运算符

MwanL

2018-12-07 02:06

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

写回答 关注

3回答

  • qq_慕妹2564003
    2019-01-22 11:31:30

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

    Java中运算符的优先级


  • qq_慕妹2564003
    2019-01-22 11:20:52

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

  • qq_彼岸花_
    2018-12-07 02:15:20

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

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题