课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
强制转换是什么类型都可以转换么? 比如将 int 强制转换成 char。一个是整型一个是字符型。强制转换会出现什么后果。能运行吗?
2018-08-04
源自:Java入门第一季(IDEA工具)升级版 2-10
正在回答
就相当于一被水可以倒进一个桶,没有任何问题,小类型到大类型属于自动转换。
一桶水倒进杯子,如果你非要强制执行,肯定会溢出,属于大类型到小类型,强制转换,这个理论还是得在你是都是数值型才能进行,一个数值一个字符,不存在的
double类型是8字节,int是4字节,double的范围更大,所以int转换成double是向上转,double转换成int是向下转。结合上面的留言。
不。将int转换为char需要另外的代码实现,不是本节的强制转换。强制转化有两种,分为向上(自动)以及向下(强制)。比如int和double之间,将int转换为double是没有误差的,因为double范围更大(向上),数据类型可以自动转换;将double转成int会丢失精度位(向下),也需要在代码中说明。
T_花街_Boss 提问者
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
1 回答Java中的强制类型转换
3 回答强制类型转换
1 回答强制类型转换
3 回答强制转换类型
2 回答强制类型转换