黑马程序员技术交流社区

标题: 关于 s = s + 1; 和 s+=1;的面试题 [打印本页]

作者: 知行合意    时间: 2015-7-18 23:37
标题: 关于 s = s + 1; 和 s+=1;的面试题
s = s + 1;会导致编译失败,因为s属于short类型,通过s + 1运算之后,s的类型会自动提升为int的类型,经过s+1运算之后s的类型属于int的类型,如果直接编译是不能通过的,必须通过强制类型转换成short类型,格式:s = (short)(s + 1)才可以;而s+=1而s+=1 其实内部隐藏着强制类型转换,所以可以通过编译,只要这个值在short的值范围之内即可。
作者: Claw    时间: 2015-7-18 23:56
基础的啦




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