设有定义“double a=5.0,b=2.5;”,则表达式(int)b+a/b的值是()
A、
3
B、
4
C、
3.0
D、
4.0
【正确答案】:D
【题目解析】:
(int)b=2;对于a/b,因为a、b是double类型,所以商为double类型,即5.0/2.5=2.0。最后计算,2+2.0=4.0(数据类型优先级:double>int ,2会自动转换成double类型数据2.0,从而世家参加运算的是:2.0+2.0=4.0)
设有定义“double a=5.0,b=2.5;”,则表达式(int)b+a/b的值是()
3
4
3.0
4.0
(int)b=2;对于a/b,因为a、b是double类型,所以商为double类型,即5.0/2.5=2.0。最后计算,2+2.0=4.0(数据类型优先级:double>int ,2会自动转换成double类型数据2.0,从而世家参加运算的是:2.0+2.0=4.0)