正在回答 回答被采纳积分+1
1回答
jaz_xu
2017-11-01 12:05:48
这一题答案中用到了如下几个类型变量的定义:
char c = 'c'; int i = 10; String s = "Hello";
然后有如下4个选项:
i += s; c = c + i; s += i; c += s;
首先是 “i += s;”,这个运算式等价于 “i = i + s;”,s是一个String类型的字符串变量,因此“i + s”的过程其实是一个字符串拼接的过程,因此“i + s”得到的结果是一个字符串,然而字符串类型的数据不可以直接赋给整型的变量,因此“i += s;”是错误的,编译不通过,可以排除,根据上面的解释可以从4个选项中筛选出“s += i;”是正确答案。
再说说“c = c + i;”,c是字符型的变量,字符型的变量在和整型的变量做运算操作时,得到的结果是整型的变量,因此编译错误。
最后是“c += s;”,该选项和“i += s;”类似,都是做字符串拼接,String类型的字符串不可以直接赋值给字符类型的变量,因此编译错误。所以得到的答案就是“s += i;”。
个人见解,希望对你有所帮助。
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星