代入式のうち、その右側が整数に切り捨ててはならない除算になっているものを報告します。

このようなコンストラクトは意図的な場合もありますが、多くの場合はバグです。

例:


  int x = 18;
  x *= 3/2; // 整数除算の結果のため、x は変更されません

このコードは次に置換すべきです。


  int x = 18;
  x *= 3.0/2;

インスペクションのオプションでは、疑わしいものの正しいと思われる除算の警告を無効にすることができます (被除数を静的に計算できない場合などに使用します)。


  void calc(int d) {
     int x = 18;
     x *= d/2;
  }

2019.2 の新機能です