问答详情
源自:3-8 Java中运算符的优先级

自减不是和正负优先级相等吗?为什么会有如下的区别?

http://img.mukewang.com/58006f650001562405490322.jpg

int a=2;

a=-(--a);

System.out.println(a); 执行的没有问题,但是

int a=2;

a=--(-a);

System.out.println(a);

就会报错,自减不是和正负优先级相等吗?为什么有这种区别?


提问者:后会无期_xzh 2016-10-14 13:25

个回答

  • DipPotatoChip
    2016-10-14 13:28:30
    已采纳

    因为你的”-a“放在了”()“里,优先处理()里的