问题 单项选择题

下列程序执行后,k的值是( )。  public class Testddd{  public static void main(String args[ ])  {    inti;10,j=18 K=30;    switch(j-i)    { case 8:k++;     case 9:k+ =2;     case 10:k+ =3;     default:k/=j;    }   System.out.println(k);    }  }

A. ababcc

B.464688

C. 46abc8

D. 10abc8

答案

参考答案:D

解析:在这里++和--的优先级最高,其次是*,最后是+。注意一元算术运算符++和--在变量名前后的位置不同,运算过程也不同如i++是在使用i之后,使i的值加1,因此执行完后.整个表达式的值是i,而i是i+1,而++在使用i之前,使i的值加1,执行完后,整个表达式和i的值都是i+i;--和--i的区别和i++和++i的一样。

单项选择题
单项选择题