0
点赞
收藏
分享

微信扫一扫

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

林塬 2022-01-28 阅读 46


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

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

int test = 3;

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

//报错
test = test + 0.5F;

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

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


结果请看:


举报

相关推荐

0 条评论