黑马程序员技术交流社区

标题: 有关字符串连接的问题? [打印本页]

作者: 江远云    时间: 2012-3-6 15:27
标题: 有关字符串连接的问题?
老师在第二天讲算术运算符时,说System.out.println(“5+5”+5+5)时,打印出的结果是“5+5=55”。但是字符串数据跟任何数据使用+都是相连接,最终都会变成字符串,在字符串里面的+已经是字符了,跟外面的+相连接第一步会变成“5+55”+5,第二步会变成“5+555”,等号不应该有,是这样的吗?       
作者: 倪鹏博    时间: 2012-3-6 16:36
你的理解是对的!
这里少了个等号System.out.println(“5+5=”+5+5);
这才是老师想表达的意思!
作者: 黑马—王宁    时间: 2012-3-6 16:42
前面在双引号中是按字符串输出,但是后面的=号为什么也是按字符串输出呢?我也不是很明白。期待高手解答下。
作者: 李涛涛    时间: 2012-3-6 17:03
这个问题很好理解的,“5+5=”+5+5  这个例子的内部是这样的,在连接字符串时,如果使用了“+”,编译器会自动调用 StringBuilder类里面的append方法,将“+”后面的值追加到字符串序列的尾部。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2