1.整形数和整形数相除,结果只能是整形数,除非除数或被除数有浮点数,结果才是浮点数(仅是对当前的除数式子而言,如果将结果送给别的类型的变量,会有隐式转换过程)
int a = 1,b = 9;
float c = 0;
c = a/b; //结果是0.000000
c = (float)a/b; //结果是0.111111
2.强制类型转换
1.将整形强制转换为浮点型, int a; (float)a,这种用法只出现在除法中,此时是为了得到浮点型的结果
2.将浮点数转换为整形 float a; (int)a ,这种用法就是想得到整形数据,小数对结果没意义,或者说结果根本不想要小数
3.将int型强制转换为char形,int a; (char)a,这种用法主要是利用高位截断效应,获取a的低字节的值