问题 单项选择题

下面Java表达式
19/3
(int)71.7-2*3
7%3
(double)1/8+3
计算的结果是

A.6.3
64
2
2.5

B.6
63
1
3.125

C.6.4
67
2
2.5

D.6
65
1
3.125

答案

参考答案:D

解析: 对二元运算,如果操作数全为整型,那么只要其中有一个为long型,则表达式结果也为long型;其他情况下,即使两个操作数全是byte型或short型,表达式结果也为int型;对于第一个表达式,由于19和3两个操作数都是整型,所以结果为整型数6。故选项A、C排除。对于第二个表达式,由于类型转换优先级高于“-”,所以先对71.7取整,(int)取整是将小数部分舍去,所以(int)71.7的结果为71,然后再减去2×3等于6,所以结果为71-6=65,故答案为选项D。

判断题
单项选择题