考试
1970-01-01 08:00:00

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

题目描述

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

答案解析

对于short s1=1;s1=s1+1来说,在s1+1运算时会自动提升表达式的类型为int,那么将int赋予给short类型的变量s1会出现类型转换错误。 对于short s1=1;s1+=1来说 +=是java语言规定的运算符,java编译器会对它进行特殊处理,因此可以正确编译。

加载中...
AI正在思考中,请稍候...