A-A+
若有如下程序:public class Test {public static void m
问题详情
若有如下程序:
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--);
}
}则程序运行后的输出结果是【 】。请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:1515
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。