问题 单项选择题

下列程序的执行结果是   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,这样我们便可以选出正确答案了。

单项选择题 A型题
问答题 简答题