n+=1和n=n+1的区别

short n = 10;
n = n + 1;//编译失败
n += 1;

区别:
n += 1;不会改变变量本身的数据类型。
而n = n + 1;编译失败,因为1默认是int,运算的结果n成了int类型。

你可能感兴趣的:(Java)