java的=和+=区别

来源:互联网 发布:app支付宝php服务端 编辑:程序博客网 时间:2024/06/05 21:06

short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗? 

其中第一个是错误的,无法编译通过,因为1是int类型,s1+1仍然是int类型,和short类型不符合;

第二个可以编译通过,因为+=有内置的类型转换,

s1+=1相当于s1=(short)(s1+1);

原创粉丝点击