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编译器会对它进行特殊的额处理,因此可以正确的编译。。。

发布了62 篇原创文章 · 获赞 9 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_37876078/article/details/81381531
今日推荐