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

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

s1是short类型的,s1+1是int类型的,不会自动转化为short,可修改为:s1=(short)s1+1;

s1+=1正确,

说明:+=这个运算符在运算完毕之后,自动转换为左边的变量类型,而 = 不会

posted @ 2019-06-20 15:43  司徒二条  阅读(175)  评论(0编辑  收藏  举报