java中小数默认是double型,想要给float型小数赋值,需要在小数后加f
例如:
float=1.2f;
java中数据类型转换可以自动从低精度转换成高精度,但不能从高精度自动转换成低精度(精读:double>float>int)
例如:
float=1;
double=1.2f;
以下情况则不行
int=1.2f;
float=1.2;//java中1.2默认是double型,double精读高于float 所以不能自动转换
想要将高精度转换成低精度,需要强制转换
例如:
int a=(int)1.2;//赋值后a=1
int a=(int)1.9;//赋值后a=1