浮点型字面值可以在值后面加d来表示,但d在16进制中表示13,是不是会混淆?

浮点型字面值可以在值后面加d来表示,但d在16进制中表示13,是不是会混淆?

double a = 0x1d;

System.out.println(a);

正在回答

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

2回答

java中浮点数用十六进制表示,只能用指数形式表示,例如double d = 0x1.3p6f,指数不是用e或E,而是用p或P

好帮手慕小班 2019-05-31 10:17:02

同学你好,在java中以0x开头的数表示十六进制数,不会参加任何计算,十六进制的数据以字母a~f表示10~15的数字,所以这里的1d中的d既表示是浮点型数据,又会参与计算哦!

http://img1.sycdn.imooc.com//climg/5cf08e66000196cf07670353.jpg

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

  • 提问者 王者不在 #1
    怎么把一个16进制的浮点数赋值给浮点型变量呢?
    2019-06-02 01:44:04
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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