报告可能导致精度损失的基元数值类型之间的转换运算。

此类转换不一定是问题,但如果意外造成精度损失,则可能会导致难以追踪错误。

示例:


  int a = 420;
  byte b = (byte) a;

使用忽略从 int 到 char 的转换选项忽略从 intchar 的转换。 在实现 I/O 操作时经常使用这种类型的转换,因为 java.io.Reader 类的 read() 方法会返回一个 int

使用忽略从 int 128-255 到字节的转换选项忽略从 intbyte 的常量值 (128-255) 的转换。 此类值将溢出到仍能容纳在一个字节内的负数。