黑马程序员技术交流社区
标题:
有关字符串连接的问题?
[打印本页]
作者:
江远云
时间:
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