[填空题] 若有如下程序: public class Test public static void main (String[] args) int x=20; if (x>10) Syst

19 查阅

[填空题] 若有如下程序:

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。

计算机考试