作业帮 > 数学 > 作业

short s1 = 1; s1 = s1 + 1;有什么错?short s1 = 1; s1 += 1;有什么错

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/28 12:08:09
short s1 = 1; s1 = s1 + 1;有什么错?short s1 = 1; s1 += 1;有什么错
s1 += 1是不是相当于s1=(s1)(s1+1)
s1 += 1相当于s1=s1+1;
系统默认1是int型的
s1 = s1 + 1; 就变成一个short型和一个int型相加
类型不同肯定报错
改为
s1 =(short)( s1 + 1); 就可以了
再问: 你不能回答我第二个问题吗? 为什么 short s1 = 1; s1 += 1; 这个不报错
再答: 就像 short s1 = 1 一样,这里的1是short型的而不是int型 这些都是.net 里规定的规则而已