千家信息网

为什么java中用float时数字后面会有f

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要讲解了"为什么java中用float时数字后面会有f",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"为什么java中用float时数字后面会
千家信息网最后更新 2026年11月01日为什么java中用float时数字后面会有f

这篇文章主要讲解了"为什么java中用float时数字后面会有f",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"为什么java中用float时数字后面会有f"吧!

目录
  • Java float 与 double 的区别

    • 1、float是单精度浮点数

    • 2、java中默认声明的小数是double类型的

    • 3、对编程人员来而

  • Java float、double、long类型变量赋值添加f、d、L尾缀问题

    • 1、添加尾缀说明 

    • 2、不添加尾缀也不会报错的情况  

    • 3、总结  

Java float 与 double 的区别

1、float是单精度浮点数

内存分配4个字节,占32位,有效小数位6-7位

double是双精度浮点数,内存分配8个字节,占64位,有效小数位15位

2、java中默认声明的小数是double类型的

如double d=4.0

如果声明: float x = 4.0则会报错,需要如下写法:float x = 4.0f或者float x = (float)4.0

其中4.0f后面的f只是为了区别double,并不代表任何数字上的意义

3、对编程人员来而

double 和 float 的区别是double精度高,但double消耗内存是float的两倍,且double的运算速度较float稍慢。

Java float、double、long类型变量赋值添加f、d、L尾缀问题

1、添加尾缀说明 

我们知道Java在变量赋值的时候,其中float、double、long数据类型变量,需要在赋值直接量后面分别添加f或F、d或D、l或L尾缀来说明。

其中,long类型最好以大写L来添加尾缀,因为小写l容易和数字1混淆。

例如:

long lNum  = 1234L;float fNum = 1.23f;double dNum = 1.23d;

这是Java语法规定,不添加尾缀很容易引起编译器报错,并且程序可读性也会变差。

2、不添加尾缀也不会报错的情况  

Java语言中,整数直接量(例如:1、2、10等),JVM虚拟机是默认为int类型数据的。所以,当整数直接量赋给long、float或者double,而不添加尾缀,虚拟机也会直接将int类型数据自动转换为对应类型然后赋值。因为数据长度短的转换为长的并不会造成数据丢失,所以默认可以自动转换。   

例如:

long  lNum  = 5;   //不报错,因为int自动转换为long类型,不会报错float fNum  = 7;   //不报错,因为int自动转换为float类型,不会报错double dNum = 10;  //同上

但是,当浮点直接量(例如:1.2等),JVM虚拟机默认为double类型,如果直接赋值给float就会引起编译器报错。

float fNum  = 1.2; //报错,因为1.2虚拟机是默认为double类型,不能直接赋值给float类型变量float fNew  = 1.3f;//正确,因为尾缀添加了f,即告诉了虚拟机1.3属于float类型变量

3、总结  

所以,当Java中遇到这三种类型变量需要赋直接量时候,最好都添加上相应的尾缀。这样不仅会防止编译器报错,也会增加程序的可读性。  

但是下面这种情况就算添加尾缀也是错的,因为尾缀仅是为了告诉虚拟机该直接数属于什么数据类型,而不能实现数据类型强制转换。

long lNum = 1.2L;      //错误,double类型数据不能直接赋值给long类型long lNew = (long)1.2; //正确,double类型数据强制转换为long类型

感谢各位的阅读,以上就是"为什么java中用float时数字后面会有f"的内容了,经过本文的学习后,相信大家对为什么java中用float时数字后面会有f这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

类型 尾缀 数据 变量 数字 中用 小数 情况 内存 点数 编译器 问题 学习 编译 有效 人员 内容 单精度 可读性 字节 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 国智互联网科技 互联网科技公司华为 重庆互联网络科技 与互联网科技公司 深圳互联网科技公司 科技与互联网发展 以房互联网科技 广州宏创互联网科技 九亚互联网科技 天下捷融互联网科技 长亮科技互联网金融 互联网巨头投资的硬核科技 深圳前海聚择互联网科技有限公司 剑昆互联网络科技有限公司临桂 湖南诚度互联网科技有限公司 浙南科技城互联网大厦建设工程 企晟互联网信息科技有限公司 黑云互联网科技有限公司 互联网时代科技型公司的机会 兰石爱特工业互联网科技分公司 广东猪兼强互联网科技有限公司 互联网科技革命 互联网经济与金融科技 河南猎农互联网科技有限公司 朱啸虎曾投资哪些互联网科技企业 互联网科技大赛获奖感言 互联网领先科技宣传片 广州梦谷互联网科技有限公司领导 福建互联网展示科技馆设计 前海云享互联网科技
0