A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  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);
复制代码


21 个回复

倒序浏览
学习了、、、
回复 使用道具 举报
学习一下!!!
回复 使用道具 举报
低精度向高精度转换,学习了
回复 使用道具 举报
说的对啊,大神学习了
回复 使用道具 举报
低精度向高精度转换时自动转换的。高精度向低精度转换时是会出现丢失精度的问题。
回复 使用道具 举报
Queen_one 来自手机 中级黑马 2015-7-5 23:03:12
7#
强制类型转换的问题。会有丢失精度的问题~哈 刚学到:loveliness:
回复 使用道具 举报
不错不错!!!
回复 使用道具 举报
刚开始的时候挺难理解的,现在看到觉得还可以接受:loveliness:
回复 使用道具 举报
这个我昨天看过的,,,在阳哥的Java基础笔记里边,记录的很详细,建议你也去仔细看看,里边有好多经典的练习题
回复 使用道具 举报
很好,学习了
回复 使用道具 举报
曲终烟尽 来自手机 中级黑马 2015-7-6 17:34:44
12#
类型提升
回复 使用道具 举报
精度提升
回复 使用道具 举报
看不懂啊 来顶一下
回复 使用道具 举报
short s +=1会自动转换,short s = (short)(s+1);又学到一手
回复 使用道具 举报
刘意老师的视频中说是short s +=1;隐含强制类型转换,而前者没有!
回复 使用道具 举报
运算时,类型自动转换
回复 使用道具 举报
  总结的很好啊!!!
回复 使用道具 举报
又学了点基础知识
回复 使用道具 举报
杨基米德 来自手机 中级黑马 2015-7-7 07:11:17
20#
挺好理解,多谢!
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马