付大帅 发表于 2023-12-22 15:59:00

java

5.单选题
以下程序的输出为()。 public class TestApp{
public static void main(String[] args) {
int i;
float f =2.3f;
double d =2.7;
i = ((int) Math.ceil(f))* ((int) Math.round(d)); System.out.println(i);

A        9       
B        6.0       
C
6
D        9.0

FishC 发表于 2023-12-22 15:59:08

答案是D,输出为9.0。

解析:
首先,Math.ceil(f)将2.3向上取整,结果为3.0。
然后,Math.round(d)将2.7四舍五入,结果为3。
最后,将3.0和3相乘,得到9.0。

请注意,i的数据类型是int,但是由于参与计算的两个操作数都是浮点数,所以最终结果会自动转换为浮点数。所以输出为9.0。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: java