short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 +
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编译器会对它进行特殊处理,因此可以正确编译。
相似问题
接口是否可继承接口?
接口是否可继承接口?
作用域public private protected 以及不写时的区别有哪些?
作用域public,private,protected,以及不写时的区别有哪些?
switch语句能否作用在byte上 能否作用在long上 能否作用在String上?
switch语句能否作用在byte上,能否作用在long上,能否作用在String上?
Overload和Override的区是什么?Overloaded的方法是否可以改变返回值的类型?
Overload和Override的区是什么?Overloaded的方法是否可以改变返回值的类型?
抽象类是否可继承具体类(concrete class)?
抽象类是否可继承具体类(concrete class)?
