by shigemk2

当面は技術的なことしか書かない

Javaのキャスト

  • Widening Casting ワイドニング変換
  • Narrowing Casting ナローイング変換

ワイドニング(黙字)

int myInt = 9;
double myDouble = myInt; 

ナローイング(明示)

double myDouble = 9.78;
int myInt = (int) myDouble;

Java Type Casting

boolean char byte short int long float doubleの順番に型のサイズが大きくなり、サイズの大きい型へのキャストは黙字でもOKだが、サイズの小さい型への変換は明示的に書かないとダメ。

Java型メモ(Hishidama's Java type Memo)