场景应用:short s1 = 1; s1 = s1 + 1;有错吗? short s1 = 1; s1 += 1;有错吗?

Posted 杨 戬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了场景应用:short s1 = 1; s1 = s1 + 1;有错吗? short s1 = 1; s1 += 1;有错吗?相关的知识,希望对你有一定的参考价值。

对于下面语句会报错

short s1 = 1; s1 = s1 + 1;


由于 1 是 int 类型,因此 s1+1 运算结果也是 int 型,需要强制转换类型才能赋值给 short 型。

而下面语句

short s1 = 1; s1+= 1;

可以正确编译,因为 s1+= 1;相当于 s1 = (short)(s1 + 1);

其中有隐含的强制类型转换。

以上是关于场景应用:short s1 = 1; s1 = s1 + 1;有错吗? short s1 = 1; s1 += 1;有错吗?的主要内容,如果未能解决你的问题,请参考以下文章

java short 数组转换 byte

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

short s1 = 1; s1 = s1 + 1;有错而short s1 = 1; s1 += 1正确

6short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?-Java面试题答案

short s1 = 1; s1 = s1 + 1;和 s1 += 1;

short s1 = 1; s1 = s1 + 1;有错而short s1 = 1; s1 += 1正确。为何?