练习题第一道
来源:2-2 选择题
happy琳
2018-01-23 10:30:51
char c='c';
int i=10;
long l=1;
String s="Hello";
int a=2;
c=c+i;这个不相当于c=c+10吗?为什么这个不对?
s+=i;这个不相当于s=s+i 即Hello=Hello+10吗?为什么这个就对而上一个就不对?还有Hello不是一个单词吗?它怎么还可以被赋值。。
4回答
c=c+i;c为字符型数据,i为int型数据不可以直接转化为字符型数据;
i+=s;i为int型数据,s为String型数据,String类型不可以转化为int型
c+=s;c是字符型数据,s为String型数据,String类型数据不可以转化为字符型数据
s是一个字符串类型的变量,这个变量的值是Hello,同学可以在自己环境中敲下这些代码试一下。祝学习愉快~
慕娘823153
2018-01-23
觉得应该和string 和 char 的类型有关,应该是有的类型不能赋值数字,有的类型不能赋值字母,string 好像是字符串,应该都可以,可以看成字符连接,我也不大确定,不过还是提下我的看法,抛砖引玉
李小扬
2018-01-30
i+=s;i为int型数据,s为String型数据,String类型不可以转化为int型
int型可以转成String型
Holmes0821
2018-01-24
变量和常数运算时不一样的,你给变量先赋值,再进行运算和没赋值之前是一样的
相似问题