データ型の変換について

異なるデータ型どうしで計算や代入を行う場合は、データ型をどちらかにそろえる必要がある。
自動で行われる場合と手動で行う場合があり、手動で行う型変換をキャストと呼ぶ

型変換が自動で行われる場合

int iNum=3;
double dNum;
dNum=iNum;

//double型の値「4.15」をint型に代入すると、変換後は小数点数が切り捨てられる
int iNum;
double dNum=4.15;
iNum=dNum;
//結果:4

//同じ型同士の演算結果は同じ方になる為、小数点が無視される
int yen=195;
int rate=78;
double doll;
doll=yen/rate;
//結果:2

キャスト

//int型をdouble型に変換するには以下のように記述する
(double)num

//自動変換では小数点が無視された演算を求める
int yen=195;
int rate=78;
double doll;
doll=(double)yen/rate;
//結果:2.5