问题
单项选择题
下列程序的执行结果是 public class Testgg { public static void main(String args[]) { float t=9.0f; int q=5; System.out.println((t++)*(- -q)); } }
A.40
B.36
C.36.0
D.40.0
答案
参考答案:C
解析:【命题目的】考查数据类型如果在表达式中不一致,应该如何处理。【解题要点】定义float t=9.0f和int q=5;而程序要求输出(1++)*(- -q)的值,这样结果一定是一个浮点型的数。【错解分析】选项A)40,选项B)36都错误的认为结果应是int型的,而选项D)40.0对1++和- -q的计算过程理解错了,(t+ +)*(- -q)=9.0*4=36.0,这样我们便可以选出正确答案了。