エラーになるのは 02、04、07 です。
05 と 06 は拡張変換なのでOKです。
07 はちょっとひっかけクサイですが、エラーになるのです。
02: boolean 型は他のどの基本データ型とも変換できません。
03: 上位のビットは切り捨てられますが、コンパイルエラーにはなりません。
04: short から char への変換は縮小変換です。
07: 左辺は演算時に int 型になり、それを short 型に代入しようとするのでエラー。
![]()