IntelliJ - 变量冗余

时间:2017-12-18 00:02:33

标签: java intellij-idea redundancy

我正在上课创建一个假期计划。当我编写像

这样的代码时
double money1 =  money / days;
money1 =  money*100;
money1 = (int) money1/ 100.0;

IntelliJ强调money / days并通知我它是多余的。

enter image description here

为什么会这样?我怎么能让它不多余?

1 个答案:

答案 0 :(得分:0)

立即 重新分配变量,因此您的计算会丢失。

观察:

double money1 =  money / days;
money1 =  money*100; // <- Quotient is discarded and overwritten
money1 = (int) money1/ 100.0; <- Prior product is discarded and overwritten

这是IntelliJ警告你的;这闻起来很像一个臭虫。我无法可靠地告诉你这些这些语句要改变,因为它们做了很多不同的事情,但这是你应该在逻辑流程中调试的。