= - java中的运算符

Gpa*_*par -6 java operators

我有这个代码,

class  Test
{
  public static void main(String args[])
  {
    int a=--4-2*2/9-3;//Line  1
    System.out.println(a);
  }
}
Run Code Online (Sandbox Code Playgroud)

为什么编译时错误在--4?请不要建议我 - ( - 4).我只想弄清楚,为什么上面的代码是编译时错误,如果我将第1行的代码更改为,a = - -4-2*2/9-3,O/p为1.即 - (-4).有一秒钟,我想念它,它必须与 - =即a = a-(表达式的其余部分)相同.它也给出了与++运算符相同的错误!任何人都可以解释一下吗?

Tan*_*avo 8

问题是你试图减少常数.

例如,--var.

什么是"发生"看起来像:

var = var - 1;
Run Code Online (Sandbox Code Playgroud)

如果你使用常量(4)扩展符号,它看起来像

4 = 4 - 1;
Run Code Online (Sandbox Code Playgroud)

这没有意义.