8.假设有如下程序:
public class Demo {
public static void main(String args[]) {
int x = 10 ;
double y = 20.2 ;
long z = 10L;
String str = "" + x + y * z ;
System.out.println(str) ;
}
}
最终执行结果是什么?
A. 10202.0
B. 0212.0
C. 302.0
D. 1020.210
正确答案是:A
因为运算符优先级,先计算 y * z 也就是 20.2*10= 202.0,然后是 "" + x + 202.0,同级从左到右。
"" + 则变成字符串拼接。
最后结果为"10202.0"