黑马程序员技术交流社区

标题: 求解 [打印本页]

作者: cyd1058    时间: 2015-6-6 22:43
标题: 求解
short s = 1;
        s = s + 1;               
        和
        short s = 1;
        s+=1;
               
        有问题吗?为什么呢?

作者: ZYZQ    时间: 2015-6-6 22:53
数据类型
作者: 一米阳光abc    时间: 2015-6-6 22:54
s=s+1会报错。s+1得到的值是int类型的,再赋值给short类型的s会损失精度。第二个正确。
作者: 银哥    时间: 2015-6-6 23:13
s+=1;  自带类型转换
作者: yijian2033    时间: 2015-6-6 23:15
short s = 1;
s = s + 1;   //s是short型,而1是int型,在运行过程中会把short型数据变为int型运算            

short s = 1;
s+=1;//这个隐含了强制转换类型




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