天天看點

全網首發: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