字符串的连接问题

字符串的连接问题

double a = 12.5;

//将基本类型转换为字符串

String str1 =Double.toString(a)+10;       

System.out.println("a 转换为String型后+10的结果为: "+str1);

老师,这段代码没有问题,但是我却有点困惑的是:

String str1 =Double.toString(a)+10;  

调用toString方法后,得到字符串12.5,这步骤我懂。但是,我记得字符串的定义都是需要打双影号的,如

Stirngs="老王卖瓜";,而在这里没有双影号,后面还加个10,10也没有加双影号,按照我的理解,得写成:

String str1="Double.toString(a)"+"10";,我自己看的怪怪的,但是真的是在这里理解的。。。混乱

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕珊 2019-06-21 17:39:39

    你好!关于下面框起来的这句话的理解,得到的字符串12.5,应该是得到的字符串"12.5",这里的12.5是写在双引号里的,就是一个字符串。

http://img1.sycdn.imooc.com//climg/5d0ca5190001cc6207540126.jpg

    10不用加双引号,因为Double.toString(a)的值是一个字符串,前面讲过,如果一个字符串和整型做加法运算,实际上是字符串连接运算,也就是把整型10连接在字符后面,得到的结果是“12.510”这样的一个新的字符串。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 鱼儿0001 #1
    谢谢老师的耐心回复。1、老师你的意思是,toString方法返回字符串时,就已经给字符串加了双引号?2、那字符串后面是浮点型数值或者char类型的字符,还会直接连接在字符后面吗?
    2019-06-22 15:44:23
  • 好帮手慕珊 回复 提问者 鱼儿0001 #2
    你好!toString()方法返回的就是字符串数据,是字符串的话肯定是有双引号的,这是字符串数据的表示形式。使用+进行运算时,浮点数或char类型的字符会接在字符串后面,变成一个新的字符串。祝学习愉快!
    2019-06-22 18:46:24
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师