A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 梁秋瑜 中级黑马   /  2013-5-25 19:09  /  3743 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

String s= “join”+3;
这个编译为什么不会出错,求解

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

8 个回复

倒序浏览
莪是来看大神解答的
回复 使用道具 举报
在java中,运算符''+''可用来实现字符串的连接;其他类型的数据与字符串进行"+"运算时,将自动转换成字符串。
回复 使用道具 举报
同LS, 其实所谓字符串和int(也包括其他类型的数据)“相加”,实际上是字符串的连接,API文档的String类中有这样的描述“Java 语言提供对字符串串联符号("+")以及将其他对象转换为字符串的特殊支持~~”,好像是java中的特殊机制吧~~
回复 使用道具 举报
我试了一下没有出错啊 输出结果为join3
回复 使用道具 举报
String s= "join"+3;  这个式子中,底层调用了默认方法,其中字符串加上其他类型的数据,自动回先将加号后面的数据转化成字符串,在进行合并

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

回复 使用道具 举报
本帖最后由 王靖远 于 2013-5-26 00:11 编辑

+号有2个功能:一个是算术运算符,一个是字符串连接符。两个不同的数据类型怎么能进行算术运算,两个不是都是字符串怎么能进行字符串连接。这里是把int类型的转成了字符串类型。

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

回复 使用道具 举报
大神真多,楼上讲的都很好,我只是知道其一,努力!
回复 使用道具 举报
对于字符串,加号运算符("+")是字符串连接符号。
java虚拟机会将加号后面的内容都变成字符串,和前面的字符串进行连接。

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马