自动类型转化
byte->short->int->long->float->double
char->
由小范围到大范围,自动转化,不损失精度,属于底层自动转化
byte numByte=12; Int numInt1=numByte;
char c1=’中’; int numInt2=c1;
float numFloat=12.1f; double numDouble=numFloat;//12.100000381469727
可能产生误差,正常企业开发误差会自动给删除
强制类型转化
数据的转化跟自动类型转化正好相反,需要我们通过代码来强制转化
强制类型转化的格式:(要转化的类型)变量的名字
double num1=12.89; int num2=(int)num1;
这种转化容易损失精度,也就是小数点后面的89会被删除
强制类型转化的缺点:容易损失精度
由浮点类型转化为整数类型,会舍弃小数点以后所有的数据