黑马程序员技术交流社区

标题: 一道面试题,关于类型转换和自动转换 [打印本页]

作者: 十里坡    时间: 2015-7-5 19:15
标题: 一道面试题,关于类型转换和自动转换
  1. short s = 1;
  2. short s = s +1;//这个是错误的,因为byte short char 的数据计算前都会自动转换成int 类型,所以s+1是 int类型的数据类型 必须强制转换:short s = (short)(s+1);
  3. short s +=1;// 这个是正确的,这里会自动转换,short s = (short)(s+1);
复制代码



作者: keto    时间: 2015-7-5 19:37
学习了、、、
作者: lwen    时间: 2015-7-5 20:35
学习一下!!!
作者: danil_xx    时间: 2015-7-5 21:00
低精度向高精度转换,学习了
作者: 1木头1    时间: 2015-7-5 21:00
说的对啊,大神学习了
作者: hp_discuz    时间: 2015-7-5 22:48
低精度向高精度转换时自动转换的。高精度向低精度转换时是会出现丢失精度的问题。
作者: Queen_one    时间: 2015-7-5 23:03
强制类型转换的问题。会有丢失精度的问题~哈 刚学到:loveliness:
作者: Enhon1992    时间: 2015-7-6 08:04
不错不错!!!
作者: 改变    时间: 2015-7-6 08:49
刚开始的时候挺难理解的,现在看到觉得还可以接受:loveliness:
作者: 帅帅loyal    时间: 2015-7-6 08:54
这个我昨天看过的,,,在阳哥的Java基础笔记里边,记录的很详细,建议你也去仔细看看,里边有好多经典的练习题
作者: jake_liu    时间: 2015-7-6 17:23
很好,学习了
作者: 曲终烟尽    时间: 2015-7-6 17:34
类型提升
作者: Y1011    时间: 2015-7-6 19:07
精度提升
作者: zhand    时间: 2015-7-6 21:48
看不懂啊 来顶一下
作者: 李玉    时间: 2015-7-6 22:12
short s +=1会自动转换,short s = (short)(s+1);又学到一手
作者: 绝密飞行    时间: 2015-7-6 23:33
刘意老师的视频中说是short s +=1;隐含强制类型转换,而前者没有!
作者: xuhao3622603    时间: 2015-7-6 23:38
运算时,类型自动转换
作者: wanghua1    时间: 2015-7-6 23:58
  总结的很好啊!!!
作者: liuch111    时间: 2015-7-7 00:11
又学了点基础知识

作者: 杨基米德    时间: 2015-7-7 07:11
挺好理解,多谢!
作者: ym123456    时间: 2015-7-7 07:26

运算时,类型自动转换
作者: vinoMVP    时间: 2015-7-7 07:47
哈哈,毕老师的视频讲到过




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2