java中定义float和long类型的变量后面为什么非要加f和L? 20

我在定义变量的时候就已经写我声明的是float类型变量了,为什么后面还要加个f才会认定我确实定义的是float类型?如果这样的话定义变量的时候前面的那个float写的还有... 我在定义变量的时候就已经写我声明的是float类型变量了,为什么后面还要加个f才会认定我确实定义的是float类型?如果这样的话定义变量的时候前面的那个float写的还有什么意义么?这么做是为什么?long类型也有同样的疑问。 展开
 我来答
百度网友4e697df
2019-03-08
知道答主
回答量:2
采纳率:0%
帮助的人:1386
展开全部
你可以这样理解,首先,加f的常量和不加f的常量所占空间是不一样大的。其次,你的定义并赋值的过程其实是你在用常量初始化变量,所以要保证这两个“量”同样规格,这样编译器在看到了以后才知道拿同样规格的常量给你的变量赋值。
百度网友9308069
2019-01-01 · TA获得超过1万个赞
知道大有可为答主
回答量:3947
采纳率:89%
帮助的人:1958万
展开全部
加f和L的是常量,不是变量,
单精度浮点型常量,0.1f,加f区别于双精度0.1
长整型常量1L,区别于整型常量1
short和byte都没有常量,要转换..
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
星币骑士3c0
高粉答主

2019-01-01 · 关注我不会让你失望
知道大有可为答主
回答量:4.7万
采纳率:70%
帮助的人:4832万
展开全部
官方的约定,就这么写才对。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式