[单项选择题] 下面程序片段的运行结果是( )。 public class Test {public static void main (String args[]) { int a=10,b=4,c=20,d=6; System.out.println (a++ *b+c* --d);} }
A.144
B.160
C.140
D.164
正确答案:C
参考解析:本题输出的值为a++*b+c*--d,相当于(a++)*b+c*(--d),由于a++中,++在变量a之后,先取值再自增,a++表达式的值为10,(a++)。b的值为40;又由于--d中,--在变量d之前,所以先自减再取值,--d的值为5,c*(--d)的值为100,所以(a++),b+c。(--d)的值为140。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)