人称大帅逼
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--);
z=z-(--y-x--)=3-(1-1)
z=z-((--y)-(x--))=3-(1-1)=3,这种题应该明确运算符的优先级。最好带上括号,易于观察
Java入门第一季(IDEA工具)升级版
1165172 学习 · 17581 问题
相似问题