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

来源:3-8 Java中运算符的优先级

后会无期_xzh

2016-10-14 13:25

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

int a=2;

a=-(--a);

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

int a=2;

a=--(-a);

System.out.println(a);

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


写回答 关注

1回答

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

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

    后会无期_x...

    非常感谢!

    2016-10-17 15:45:58

    共 3 条回复 >

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

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

1165636 学习 · 17587 问题

查看课程

相似问题