Java-类型转化

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

posted @ 2020-04-11 18:08  忆梦,惊梦  阅读(113)  评论(0编辑  收藏  举报