全网首发:JAVA中的+=,会直接把float赋值给int变量,编译器不报错

  今天研究了一个布局功能,然后产生了疑惑:这里把一个float加到int再赋值给int,精度有丢失,怎么不报错?

  于是吾专门写了一个代码:

int test = 3;

// 不报错。
test += 0.5F;

//报错
test = test + 0.5F;

  别说,真没报错。大哥这太过分了!这样会引起各种莫名其妙的问题,还不好查。

  从代码来看,这个特性很多年前就有了。吾现在才知道。吾一直认为float不能直接给int,要造型。

 

结果请看:

https://quantum6.blog.csdn.net/article/details/108002730

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柳鲲鹏

能给阁下一点帮助,非常荣幸

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值