float为4字节,long为8字节;为什么在4-1里面long转换为float为自动转换?

float为4字节,long为8字节;为什么在4-1里面long转换为float为自动转换?

在基本数据类型里面说到float为4字节,long为8字节;为什么在4-1里面long转换为float为自动转换?

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

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

1回答
慕用9519125 2018-12-10 23:33:51

你看错了把?, long转换为float的值 是用虚线连接的 虚线等于强制转换可能会造成数据丢失

  • 提问者 Super_Glitch #1
    那张图的标题是自动类型转换的顺序,虚线同样也是自动类型转换,我也打过代码试过了,不需要强制类型转换。刚刚看完4-3,里面已经解答了我的问题了,float类型对于无法表示的long类型,会自动用科学计数法表示,所以会损失精度,但仍未自动转换。同理,也可以解释为同为4字节,int转换为float为自动转换,反之为强制转换。还是感谢回答
    2018-12-10 23:44:38
  • 提问者 Super_Glitch #2
    那张图的标题是自动类型转换的顺序,虚线同样也是自动类型转换,我也打过代码试过了,不需要强制类型转换。刚刚看完4-3,里面已经解答了我的问题了,float类型对于无法表示的long类型,会自动用科学计数法表示,所以会损失精度,但仍是自动转换。同理,也可以解释:同为4字节,int转换成float是自动转换,但反过来就是强制转换了。还是感谢回答(前面错字太多,修改了一下)
    2018-12-10 23:47:01
  • 慕用9519125 回复 提问者 Super_Glitch #3
    好的,感谢纠正我的错误共同进步
    2018-12-14 15:17:26
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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