题目:
分析下面这段Java程序,它的运行结果是()。
public static void main(String[] args) {
int i = 12;
System.out.println(i += i -= i *= i);
}
A、0
B、-120
C:100
D:程序无法编译
结果:
B
解释:
// 步骤如下:
i += i -= i *= i;
i = i + (i -= i *= i);
i = i + (i = i - (i *= i));
i = i + (i = i - (i = i * i));
i = i + (i = i - (12 * 12));
i = i + (12 - (12 * 12));
i = 12 + (12 - (12 * 12));
i = 12 + 12 - 12 * 12;
i = -120;