自减的问题

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

人称大帅逼

2018-09-03 19:10

请问 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--);


写回答 关注

2回答

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

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

    人称大帅逼

    谢谢!

    2018-09-03 20:49:19

    共 1 条回复 >

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

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


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

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

1165172 学习 · 17581 问题

查看课程

相似问题