问题
单项选择题
下面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。