问答详情
源自:3-2 Java中的算术运算符

自减的问题

请问 z=3、x=1、y=2,z-= --y - x-- 的 答案是3呢?

按理说 z=z-(--y)-(x--) 就是 3-1-1,答案是1,但是程序里面运行出来是3呢。

int z=3;
int y=2;
int x=1;
System.out.println(z-=--y - x--);


提问者:人称大帅逼 2018-09-03 19:10

个回答

  • new_beehang_沙漠之狐_0
    2018-09-03 19:54:23
    已采纳

    z=z-(--y-x--)=3-(1-1)

  • 洛辰m
    2018-09-28 16:25:42

    z=z-((--y)-(x--))=3-(1-1)=3,这种题应该明确运算符的优先级。最好带上括号,易于观察