Java中对于float、double、long数据类型的直接量需要在后面分别加f、d、L,但给他们分别赋值整数时却不要

为什么?例floatf=7;... 为什么?
例float f=7;
展开
 我来答
视镜未来
推荐于2017-09-26 · TA获得超过117个赞
知道小有建树答主
回答量:132
采纳率:0%
帮助的人:65.8万
展开全部
整数型字面量(例如7)会被JVM默认为int类型数据,将int类型数据赋值给float double long会自动转换 (因为int类型数据长度比他们小)
浮点型字面量(例如7.0)会被JVM默认为double类型数据,转换比它小的数据类型时候要显式转换,否则要声明字面量类型(例如7.0f)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式