系统有默认的转化规则,就是从精度底的转化为精度高的,避免计算时精度的丢失
具体转换规则如下
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型),直接删掉小数部分。