当前位置:IT认证>软件水平

问题:[填空题]

[填空题] 若有如下程序: public class Test { public static void main (String[] args) { int x=20; if (x>10) System.out.print(x-=5); if (x>5) System.out.print(x--); } }则程序运行后的输出结果是 【12】 。

  

参考答案:

1515

  参考解析

本题中第一次if语句条件判断时,x的值为20,x>10成立,所以执行其后的输出语句,输出的值x-=5为一个复合赋值运算符组成的表达式,相当于x=x-5,所以x被赋以15,表达式x-=5的值也是15;执行第二次if语句判断时,x的值为15,x>5成立,所以执行其后的输出语句,输出表达式x-的值,由于自减运算符--在变量x之后,所以是先取变量x的值作为表达式的值,然后变量x再作自减运算,所以表达式x--的值为15。所以两次输出的结果在屏幕上显示为:1515。

微信端