假设我有一个称为n的变量,我用2填充它令n = 2;
,我想在上面做一些数学,例如(n * 3 5(为什么这些结果不一样?
1(n = n * 3 5;//11
2(n *= 3 5;//16
(n * = whyt(等于(n = n * whyt(是真的吗?
因为 n *= 3 + 5
是 n = n * (3 + 5)
,而不是 n = n * 3 + 5
(是 n = (n * 3) + 5
(。
详细信息。这个:
n *= 3 + 5
是
n = n * (3 + 5)
是(对于n = 2
(
n = 2 * 8
是16。
但这是:
n = n * 3 + 5
is(对于n = 2
(
n = 2 * 3 + 5
是
n = (2 * 3) + 5
是
n = 6 + 5
是11
。