问题 单项选择题

下面程序执行后,输出的值应是______。
public classs Test10

public static void main(String[] args)

float a=5, b=4, c=3;
if ( --a==b )
c=--a/c;
System.out.println(c);

A.1.33

B.1.0

C.0.0

D.1.67

答案

参考答案:B

解析: 程序做--a,得到a=4.0f,再与b做比较,结果相等,条件表达式为true,执行条件分支,先做-a得到a=3.0f,再和c做除法,得到1.0f,并把结果赋给c,因此c的值为1.0f。

单项选择题
名词解释