关于革命教育的征文:JAVA问题

来源:百度文库 编辑:神马品牌网 时间:2024/05/03 06:30:31
请问下下面2句里面有什么错误?
short s1 = 1; s1 = s1 + 1;

short s1 = 1; s1 += 1;

short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型)
short s1 = 1; s1 += 1;(可以正确编译)

short s1 = 1; s1 = (short)(s1 + 1);

第二句是正确的

short s1 = 1;s1=++s1;

short s1 = 1;s1++;