>>929
5.0 や 4.0 の型は double 。 double/double の型は double 。なので
5.0/4.0 は小数点以下も double の精度で結果が得られる。
つまり a = (float)1.25 になる。

5 や 4 の型は int 。 int/int の型は int 。なので
5/4 は結果の小数点以下が切り捨てられて 1 になる。
つまり a = (float)1 になる。