float类型的变量赋值后为什么必须在值后加“F“

float类型的变量赋值后为什么必须在值后加"f"/“F”

float x = 3.4F;
  • 这里将“3.4”赋值给float类型的变量x,如果不加F,系统会默认把赋值的数字当作double类型处理 1,然后在把这个double类型的值赋给float类型,这样就会出现精度丢失。
float y = 3F;
  • 这里将“3”赋值给float类型的变量y,如果将整数类型的“3”赋值给float,系统会自动将其转化为double类型1,然后再赋值给float类型,这样虽然会编译成功,但会导致精度缺失。

  1. 常量存储在常量缓冲区中,有且只有一份,常量缓冲区中的值默认空间大小,如果是整数,默认空间大小为32bit----int,如果是小数,默认空间大小为64bit----double。 ↩︎ ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值