【发布时间】:2019-12-28 06:33:41
【问题描述】:
public static void main(String[] args) {
int A=5;
int B=2;
A *= B*= A *= B ;
System.out.println(A);
System.out.println(B);
}
当我在纸上计算这个问题时,我找到了A=200 B=20,但是当我把它写下来到 eclipse 时,它显示了A=100 B=20
你能像在纸上解决一样解释解决方案吗?
我尝试在 Eclipse 中自己解决。
我们如何解决它?
【问题讨论】:
-
第一个
A *=使用A的原始值,而不是后来操作的结果 -
作业是从右到左评估的。
标签: java operators order-of-execution compound-assignment