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 里规定的规则而已