为了账号安全,请及时绑定邮箱和手机立即绑定

java强制类型转换

强制转换是什么类型都可以转换么? 比如将  int  强制转换成 char。一个是整型一个是字符型。强制转换会出现什么后果。能运行吗?

正在回答

3 回答

就相当于一被水可以倒进一个桶,没有任何问题,小类型到大类型属于自动转换。

一桶水倒进杯子,如果你非要强制执行,肯定会溢出,属于大类型到小类型,强制转换,这个理论还是得在你是都是数值型才能进行,一个数值一个字符,不存在的

0 回复 有任何疑惑可以回复我~

double类型是8字节,int是4字节,double的范围更大,所以int转换成double是向上转,double转换成int是向下转。结合上面的留言。

0 回复 有任何疑惑可以回复我~

不。将int转换为char需要另外的代码实现,不是本节的强制转换。强制转化有两种,分为向上(自动)以及向下(强制)。比如int和double之间,将int转换为double是没有误差的,因为double范围更大(向上),数据类型可以自动转换;将double转成int会丢失精度位(向下),也需要在代码中说明。

1 回复 有任何疑惑可以回复我~
#1

T_花街_Boss 提问者

嗯?????大佬求解释,没看懂你说的。我小白
2018-08-04 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165150    人
  • 解答问题       17581    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

java强制类型转换

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信