万能百科  > 计算机   > 

[填空题] 若有如下程序: public class Test { public static void main (String[] args) { in

2021-07-20   

[填空题] 若有如下程序: 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。

词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。

标签