白沐沐vccc 2022-04-24 21:55 采纳率: 96.2%
浏览 30
已结题

请问这个为什么是错的呀,我记得c语言里面是正确的呀

请问这个为什么是错的呀,我记得c语言里面是正确的呀

img


还有这个double能输入16进制吗

img

  • 写回答

4条回答 默认 最新

  • 沸腾的冰川 新星创作者: Java技术领域 2022-04-25 10:33
    关注

    java中的浮点类型有两种,分别是双精度的double和单精度的float,而默认的浮点类型是double。
    所以java中的小数都是double类型,你把一个double类型赋值给float变量(即float d = 11.1)当然会报错。

    那在java中如何表示float类型呢?答案是需要在小数后面加一个f,即float d = 11.1f,这样就可以了。

    可以用十六进制表示double,也就是你所说的double输入16进制。

    double x = 0x6a;
    

    用0x表达式这是一个十六进制而非十进制

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 5月3日
  • 已采纳回答 4月25日
  • 创建了问题 4月24日