加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – C中的浮点常量

发布时间:2020-12-15 05:16:19 所属栏目:Java 来源:网络整理
导读:我有一个关于C中浮点常量的问题. 在Java中,double的默认浮点常量类型,因此以下将导致java中的编译错误: float f = 100.0; // we either need to uses type case operator or put f at the end of the number constant. 这是因为默认的浮点常量是double类型
我有一个关于C中浮点常量的问题.

在Java中,double的默认浮点常量类型,因此以下将导致java中的编译错误:

float f = 100.0;   // we either need to uses type case operator or put f at the end of the number constant.

这是因为默认的浮点常量是double类型并且从double转换为float而没有类型转换操作符是一个错误,所以我们需要添加一个类型case操作符或将f放在数字的末尾.

所以,为什么在C中这不会产生错误,是因为默认的浮点常量是float类型,还是因为编译器执行了隐式的转换转换(在C中不需要类型case运算符) ????

解决方法

在C中,浮点常量默认为double类型,但double可以隐式转换为float(请注意,您必须要小心:如果常量的值超出float表示的范围,则结果为这样的转换是未定义的).

如果需要float类型的浮点常量,可以将后缀f附加到常量的末尾.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读