问题 单项选择题

下列程序的执行结果是( )。   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

D.40

答案

参考答案: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,这样我们便可以选出正确答案了。

单项选择题
单项选择题