3、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
答案是前面错了 后面对了
但是这两个到底有什么区别啊!
第一个s1=s1+1 后面的1是int 。s1是short。 short+int=int 但是s1是short 所以要强制转换(不知道理解是否正确)
但是这第二个:s1 += 1不就是等价于 s1=s1+1 这样的话不就是和第一个相同了嘛?
那么s1=s1+1和 s1+=1到底有什么区别。
谢谢咯 呵呵!
有分析过程更好啊啊
答案是前面错了 后面对了
但是这两个到底有什么区别啊!
第一个s1=s1+1 后面的1是int 。s1是short。 short+int=int 但是s1是short 所以要强制转换(不知道理解是否正确)
但是这第二个:s1 += 1不就是等价于 s1=s1+1 这样的话不就是和第一个相同了嘛?
那么s1=s1+1和 s1+=1到底有什么区别。
谢谢咯 呵呵!
有分析过程更好啊啊
wo c。原来是这样。。
s1=(short)(s1+1),试试看!