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; 由于s1+1运算时会自动提升表达式的类型,所以结果是int型,再赋值给short类型s1时,编译器将报告需要强制转换类型的错误。对于short s1 = 1; s1 += 1;由于 += 是java语言规定的运算符,java编译器会对它进行特殊处理,因此可以正确编译。

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

场景应用: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正确。为何?

short与int