- Widening Casting ワイドニング変換
- Narrowing Casting ナローイング変換
ワイドニング(黙字)
int myInt = 9; double myDouble = myInt;
ナローイング(明示)
double myDouble = 9.78; int myInt = (int) myDouble;
boolean char byte short int long float doubleの順番に型のサイズが大きくなり、サイズの大きい型へのキャストは黙字でもOKだが、サイズの小さい型への変換は明示的に書かないとダメ。