请选择下面代码运行后打印的结果。
public static void main(String[]args){ int x=5; int y=3; x=x+(x++)+(++x)+y; System.out.print(x) ; (a) 20 (b) 21 (c) 18 (d) 19
考点: 考察求职者对Java 运算符优先级的掌握。 出现频率: ★★★★★ 【面试题解析】Java语言从左向右计算表达式的值。当一个表达式中有多个运算符的的时候,运算的次序由表3.4 所示的优先级顺序决定。
记住上面列出的java运算符优先级就很容易给出正确的答案,本题的计算顺序可以解析如下:5+5+(5+1+1)+3=20
参考答案是(a)