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

林塬

关注

阅读 47

2022-01-28


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

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

int test = 3;

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

//报错
test = test + 0.5F;

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

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


结果请看:


精彩评论(0)

0 0 举报