以下Java代码片段中,哪个表达式的计算结果与其数据类型均与其它三者不同?假设所有变量均已声明并初始化。

答案解析

A选项,10+20的计算结果为30,强制类型转换为byte后仍然为30,数据类型为byte。B选项,1000 * 2的计算结果为2000,强制类型转换short后仍然为2000,数据类型为short。 C选项,10 * 10L的计算结果为100,因为有一个操作数是long类型,所以结果自动提升为long类型,数据类型为long。D选项,5.5强制转换为int类型为5,然后5*2的结果是10,数据类型为int。因此,A、B、D的数据类型分别为byte、short、int,C的数据类型为long,且只有C的计算结果类型为long与其他选项的计算结果类型不一致。
正确答案:C
随机推荐
开始刷题