我有这个代码,
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-(表达式的其余部分)相同.它也给出了与++运算符相同的错误!任何人都可以解释一下吗?
问题是你试图减少常数.
例如,--var.
什么是"发生"看起来像:
var = var - 1;
Run Code Online (Sandbox Code Playgroud)
如果你使用常量(4)扩展符号,它看起来像
4 = 4 - 1;
Run Code Online (Sandbox Code Playgroud)
这没有意义.