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

admin2013-03-01  41

问题 下面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。
转载请注明原文地址:https://jikaoti.com/ti/bl80FFFM
0

最新回复(0)