【发布时间】:2016-06-17 07:26:20
【问题描述】:
我想对了吗?如何将下面的内容重写为简单的分配以显示操作是如何完成的?
int a = 3;
int b;
b = --a * --a;
Java 会:
b = (a=a-1) * (a=a-1) = (2) * (1) = 1;
int a = 3;
int b;
b = a-- * a--;
Java 会:
b = a; a=a-1;b=b*a;a=a-1;
b=3;a=3-1=2;b=3*2=6;a=2-1=1;
【问题讨论】:
-
是的,我读过类似的东西,我可以计算结果并且它们是正确的,但我只想将这些操作重写为简单的分配,保持操作顺序仅用于学习目的。
-
你所拥有的都是对的,只是 2 * 1 不是 1。:-)
-
@michaelAtmi 您的简化代码是正确的。问题解决了吗?
-
b=3;a=3-1=2;b=3*2=6;a=2-1=1;应该是 a=3;a=3-1=2;b=3*2=6;a=2-1=1;对吧??
标签: java