问题
单项选择题
下列代码执行结果为 ( )
public class Test
public static void main(String args[])
float p=7.0f;
int q=3;
System.out.println(++p)*(q--));
A.16.0
B.24
C.16
D.24.0
答案
参考答案:D
解析: 该题考查的是简单的运算。 i++是i先运算,后i+1;而++i则是先i+1,后运算。—操作符和++操作符用法相同;不同类型数进行运算时的转换,在运算时遵循这样一个转换规则byte→short→int→long→float→ double和char→int。本题中,参与运算的数是 8.0*3,结果是24.0,所以选D。