此类转换不一定是问题,但如果意外造成精度损失,则可能会导致难以追踪错误。
示例:
int a = 420;
byte b = (byte) a;
使用忽略从 int 到 char 的转换选项忽略从 int
到 char
的转换。
在实现 I/O 操作时经常使用这种类型的转换,因为 java.io.Reader
类的 read()
方法会返回一个 int
。
使用忽略从 int 128-255 到字节的转换选项忽略从 int
到 byte
的常量值 (128-255) 的转换。
此类值将溢出到仍能容纳在一个字节内的负数。