分析下面这段Java代码,它的运行结果是( )
public class Test {
public static void main(String[] args) {
int i = 12;
System.out.println(i+=i-=i*=i);
}
}
分析这段代码运行过程:
首先int类型的 i 被赋值为12
然后进行输出 i+=i-=i*=i
这段算式的运算可以化为
i=i+[i=i-(i=i*i)]
所以i=12+[i=12-(i=12*12)]=12+(i=12-144)=12+(-132)=-120
故该段代码输出为-120
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » Java运算的一个易错题分析
发表评论 取消回复