老师, 这个平均数为什么要用浮点型得出11.0 , “/”不是取整为什么不直接用 int得出11

老师, 这个平均数为什么要用浮点型得出11.0 , “/”不是取整为什么不直接用 int得出11

int n=10,m=5; 

n=n+3;m=m+5; 

float p=(m+n)/2;

System.out.println(p);

int q=(m+n)/2;

System.out.println(q);

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,这里是考察的是:在除法运算中,如果分子分母都是int类型的整数,那么结果是整除后的整数部分,也就是说int类型与int类型相除,结果会默认为int型,此时转为double也会只取整数部分。

        所以(m+n)/2的结果为11而不是11.5,然后赋值给p,将整型转换为double类型,所以结果就是11.0。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 请问题干效果图中“m和n的平均值为:”这一串汉字是依靠什么代码出现的,我最后只输出了q和p的值,并没有汉字

    2021-08-24 16:29:34
  • 同学你好,最后效果图中的汉字是在输出语句中拼接展示的,比如

    System.out.println("m和n的平均值为:"+ p);

    ​祝学习愉快~

    2021-08-25 11:48:36
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师