最后输出d1的时候 输出的是Int类型的数据55 而非是55.0

最后输出d1的时候 输出的是Int类型的数据55 而非是55.0

public class FloatDemo {

    public static void main(String[] args) {

  // 定义一个float类型的变量f1,值为98.4

  float f1=98.4f;

  System.out.println("f1="+f1);

  //定义一个float类型的变量f2,将f1的值赋值给f2

  float f2=f1;

  System.out.println("f2="+f2);

  //定义一个整型变量n,值为55

  int n=55;

  System.out.println("n="+n);

  //定义一个double类型的变量d1,值为555.3

  double d1=555.3;

  System.out.println("d1="+d1);

  //将n的值赋值给d1

  d1=n;

  System.out.println("赋值后d1的值为"+n);

 }

}

相关截图:

https://img1.sycdn.imooc.com//climg/61cae2740971a2c901820150.jpg

正在回答 回答被采纳积分+1

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

1回答
好帮手慕小蓝 2021-12-28 18:29:38

同学你好,老师没有理解同学问题的意思,请同学细致描述一下。

同学这里问的int类型数据不是55.0这句,由于int是整数类型,在Java中,整数不同于数学中的概念,数学中只要小数点后为0即为整数,Java中没有小数位的才是整数,所以在Java中即使55.0也是浮点数而不是整数。

祝学习愉快~

  • 提问者 weixin_慕瓜4313533 #1

    直接赋值的话 d1=n; n本身是int类型的整数 按道理来说d1是定义的double类型的数值 最后输出应该是55.0 但是不知何故 最终输出的是 55

    2021-12-28 18:32:00
  • 同学你好,当赋值d1 = n 时,即使数据类型更换为double,但n中的数据类型实际依然是整数类型,所以并不会因为数据类型的改变而改变。

    祝学习愉快~

    2021-12-29 09:47:52
  • 但是题目要求是输出55.0 应该怎么做呢这里

    2021-12-29 15:55:18
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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