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

发布于 2019-11-22 10:01:44
关注者
0
被浏览
2038
1 个回答
  • 面试哥
    面试哥 2019-11-23
    为面试而生,有面试问题,就找面试哥。

    1) 对于 shorts1=1;s1=s1+1 来说,在s1+1 运算时会自动提升表达式的类型为 int, 那么将int赋予给 short类型的变量 s1会出现类型转换错误。

    2) 对于 short s1=1;s1+=1 来说 +=是java 语言规定的运算符,java 编译器会对它 进行特殊处理,因此可以正确编译。


面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看