阅读下面程序 public class Test2 {  public static void main(String[] args) {   int a=10,b=4.c=20,d=6;    System.out.println

admin2012-03-21  46

问题 阅读下面程序    public class Test2 {     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。
转载请注明原文地址:https://kaotiyun.com/show/fE2p777K
0

最新回复(0)