このようなキャストは必ずしも問題ではありませんが、予期しない精度の低下が発生した場合はバグのトレースが困難になる可能性があります。
例:
int a = 420;
byte b = (byte) a;
int から char へのキャストを無視するには、「int から char へのキャストを無視する」オプションを使用します。
この種のキャストは I/O 操作を実装する際によく使用されます。なぜなら、java.io.Reader クラスの read() メソッドが int を返すからです。
定数値 (128-255) の int から byte へのキャストを無視するには、「int 128-255 から byte へのキャストを無視する」オプションを使用します。
このような値は負の数値にオーバーフローしますが、バイトの範囲内に収まります。