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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 江远云 中级黑马   /  2012-3-6 15:27  /  1337 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

老师在第二天讲算术运算符时,说System.out.println(“5+5”+5+5)时,打印出的结果是“5+5=55”。但是字符串数据跟任何数据使用+都是相连接,最终都会变成字符串,在字符串里面的+已经是字符了,跟外面的+相连接第一步会变成“5+55”+5,第二步会变成“5+555”,等号不应该有,是这样的吗?       

3 个回复

倒序浏览
你的理解是对的!
这里少了个等号System.out.println(“5+5=”+5+5);
这才是老师想表达的意思!
回复 使用道具 举报
前面在双引号中是按字符串输出,但是后面的=号为什么也是按字符串输出呢?我也不是很明白。期待高手解答下。
回复 使用道具 举报
这个问题很好理解的,“5+5=”+5+5  这个例子的内部是这样的,在连接字符串时,如果使用了“+”,编译器会自动调用 StringBuilder类里面的append方法,将“+”后面的值追加到字符串序列的尾部。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马