强制转换是什么类型都可以转换么? 比如将 int 强制转换成 char。一个是整型一个是字符型。强制转换会出现什么后果。能运行吗?
就相当于一被水可以倒进一个桶,没有任何问题,小类型到大类型属于自动转换。
一桶水倒进杯子,如果你非要强制执行,肯定会溢出,属于大类型到小类型,强制转换,这个理论还是得在你是都是数值型才能进行,一个数值一个字符,不存在的
double类型是8字节,int是4字节,double的范围更大,所以int转换成double是向上转,double转换成int是向下转。结合上面的留言。
不。将int转换为char需要另外的代码实现,不是本节的强制转换。强制转化有两种,分为向上(自动)以及向下(强制)。比如int和double之间,将int转换为double是没有误差的,因为double范围更大(向上),数据类型可以自动转换;将double转成int会丢失精度位(向下),也需要在代码中说明。