short s1 = 1 s来自1 = s1 + 1有什么错? short s1 = 1 s1 += 1 有什么错?

short s1 = 1 s1 = s1 + 1有什么错? short s1 = 1 s1 += 1 有什么错?
网友 1

最佳答案

回答者:网友
花境即团于short s1 = 1; s1 = s1 + 1; 由于s1+1 运算措虽松操金时会自动提升表达式的类型,所以结果是int 型,再赋值 给short 类型s1 时,编创热丝随以士客画速费译器将报告需要强制转换类型的错误。 对于short s1 = 1; s1 += 1;由于 += 是java 语言规定的运算符,java 编译器会对它进行特殊处理,因此 可以正确编译。

我来回答