int < float < doublea 是int,0.5 是double ,这两乘起来的 double,比float大,得用double接;要么改成 double b = a * 0.5;要么改成 float b = a * 0.5f;
a*0.5结果是double类型解决方式:1、强转为float类型
float b=(float)(a*0.5);
2、修改b类型为double类型。
double b=a*0.5;
内存空间大小不一样,装箱不能将大盒子装入小盒子中。