我必须理解一些混合函数前后增量的代码。有一件事让我很困惑。
所以我尝试测试一些较小的功能。但我无法解释以下行为:
int i = 1;
i = i++ * ++i * 2;
System.out.println("i = " + i);
int x = 1;
x = ++x * x++ * 2;
System.out.println("x = " + x);
预期的输出是:
i = 8
x = 8
但实际上是:
i = 6
有人能告诉我为什么吗?
动漫人物
www说
相关分类