练习题第一道

来源: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回答

一叶知秋519

2018-01-23

c=c+i;c为字符型数据,i为int型数据不可以直接转化为字符型数据;

i+=s;i为int型数据,s为String型数据,String类型不可以转化为int型

c+=s;c是字符型数据,s为String型数据,String类型数据不可以转化为字符型数据

s是一个字符串类型的变量,这个变量的值是Hello,同学可以在自己环境中敲下这些代码试一下。祝学习愉快~

4
happy琳
h 非常感谢!
h018-01-25
共6条回复

慕娘823153

2018-01-23

觉得应该和string 和 char 的类型有关,应该是有的类型不能赋值数字,有的类型不能赋值字母,string 好像是字符串,应该都可以,可以看成字符连接,我也不大确定,不过还是提下我的看法,抛砖引玉

1
happy琳
h 恩恩 谢谢!
h018-01-23
共1条回复

李小扬

2018-01-30

i+=s;i为int型数据,s为String型数据,String类型不可以转化为int型

int型可以转成String型

0

Holmes0821

2018-01-24

变量和常数运算时不一样的,你给变量先赋值,再进行运算和没赋值之前是一样的

0

0 学习 · 14452 问题

查看课程