系统有默认的转化规则,就是从精度底的转化为精度高的,避免计算时精度的丢失
具体转换规则如下
char --> short --> int ---> unsigned --> long --> unsigned long --> float --> double

例子:

int a = 1;
double b = 1.5;
double c = a+b;
int d = (int)(a+b);
//a+b的结果为2.5(double型)。
//(int)(a+b)的结果为2(int型),直接删掉小数部分。

 

posted on 2019-03-07 14:11  IT观察者  阅读(60)  评论(0编辑  收藏  举报