分析这段代码,最后输出的结果
public class Test{
public static void main(String[] args){
int i=12;
System.out.println(i+=i-=i*=i);
}
}
这段代码最后输出的结果是-120,计算结果如下:
这个式子的计算是从右向左计算的,在计算过程中i本身的值是保持不变的
第一步:
i*=i即为i=i*i也就是12*12结果为144
第二步:
i-=即为12-144注意这里,i本身的值没有变化,变化的是最后的结果为-132
第三步:
i*=即为12+(-132)最后结果为-120