![Java入门很轻松(微课超值版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/857/44509857/b_44509857.jpg)
5.2 字符串的连接
字符串的连接有两种方式,一种是使用“+”号,另一种是使用String类提供的concat()方法。
5.2.1 使用“+”连接
字符串可以通过“+”和“+=”进行连接。使用多个“+”可以连接多个字符串。
【例5.2】创建多个字符串,使用“+”和“+=”将多个字符串连接成一个字符串(源代码\ch05\5.2.txt)。
![](https://epubservercos.yuewen.com/5D7B55/23721525401929906/epubprivate/OEBPS/Images/Figure-P94_50082.jpg?sign=1739530853-XuaP5QqkFGxuNx0SzM1ImEatmzzC2RRf-0-8b9be94029029dc7a53619c4af645503)
运行结果如图5-2所示。
![](https://epubservercos.yuewen.com/5D7B55/23721525401929906/epubprivate/OEBPS/Images/Figure-P94_12704.jpg?sign=1739530853-g7GO4UtHziSQ1pCe2V97LcbWhzFhH3V9-0-89c8ea382274863973081d9b9385909f)
图5-2 使用“+”连接字符串
Java中连接的字符串不可以直接分成两行。例如:
System.out.println("我来做个 自我介绍:");
这种写法是错误的,如果一个字符串太长,为了方便阅读,可以将这个字符串分在两行上书写,此时就可以使用“+”将两个字符串连起来,之后在“+”处换行。因此,语句可以修改为:
System.out.println("我来做个"+ "自我介绍:");
这是因为字符串是常量,是不能修改的,所以连接两个字符串之后,原先的字符串不会发生变化,而是在内存中生成一个新的字符串。
5.2.2 使用concat()方法连接
使用String类提供的concat()方法,将一个字符串连接到另一个字符串的后面。其语法格式如下:
String concat(String str);
参数介绍如下:
· str:要连接到调用此方法的字符串后面的字符串。
· String:返回一个新的字符串。
【例5.3】创建多个字符串,使用concat()方法将多个字符串连接成一个字符串(源代码\ch05\5.3.txt)。
![](https://epubservercos.yuewen.com/5D7B55/23721525401929906/epubprivate/OEBPS/Images/Figure-P95_50076.jpg?sign=1739530853-nMdTxkD7IqMT5FfeIQCdD5xbobTncfOu-0-fd87df403349c895e25f08bc56c61800)
运行结果如图5-3所示。这里定义了两个字符串str1和str2,使用concat()方法将字符串str2连接到str1的后面,并赋值给字符串变量str,然后输出。
![](https://epubservercos.yuewen.com/5D7B55/23721525401929906/epubprivate/OEBPS/Images/Figure-P95_12801.jpg?sign=1739530853-qnQtwzprcUp9Bqr3wDs7Knfd35J9SWFc-0-2c8ca5946d5d8168fdbe1ac11ee1ba48)
图5-3 使用concat()方法连接字符串
5.2.3 连接其他数据类型
如果与字符串连接的是int、long、float、double和boolean等基本数据类型的数据,那么在做连接前系统会自动将这些数据转换成字符串。
【例5.4】创建多个字符串,使用“+”将字符串与其他数据类型连接,并输出连接结果(源代码\ch05\5.4.txt)。
![](https://epubservercos.yuewen.com/5D7B55/23721525401929906/epubprivate/OEBPS/Images/Figure-P95_50075.jpg?sign=1739530853-TBOfbE41GYGOhuSDYDPUHVBZt6DoxWx2-0-a3e56b88ac58b423c4536a8ddf5b25e2)
运行结果如图5-4所示。这里定义了两个字符串s1和s2,一个float型的变量f,在程序中使用“+”,将s1、s2和f连接起来,赋值给字符串s。
☆大牛提醒☆
只要“+”运算符的一个操作数是字符串,编译器就会将另一个操作数转换成字符串形式,所以应谨慎地将其他数据类型与字符串相连,以免出现意想不到的结果。
另外,当字符串与数字运算连接时,会有优先级之分。当数字连接在字符串前面时,先计算再连接;当数字连接在字符串后面,则按照顺序连接。
【例5.5】创建多个字符串,将字符串与数字运算连接,并输出计算结果(源代码\ch05\5.5.txt)。
![](https://epubservercos.yuewen.com/5D7B55/23721525401929906/epubprivate/OEBPS/Images/Figure-P96_50069.jpg?sign=1739530853-wnKCZ2XcyQ4XUkplSYy7i0LuvCajiVpO-0-706fa24a89722eedaf84b45d2d3b6972)
运行结果如图5-5所示。
![](https://epubservercos.yuewen.com/5D7B55/23721525401929906/epubprivate/OEBPS/Images/Figure-P96_12929.jpg?sign=1739530853-UnZdmUHcDlHXa4LJxkVHkOF9uoOMv91g-0-f8c4b4a415dfd86e3da7eaa27a11bc7e)
图5-4 字符串与其他数据类型连接
![](https://epubservercos.yuewen.com/5D7B55/23721525401929906/epubprivate/OEBPS/Images/Figure-P96_12938.jpg?sign=1739530853-ktW9lefJRKWnQgGFSO6A7L0DJt34XC3H-0-89a9395e059a45b3f251e36a103d64be)
图5-5 字符串与数字运算连接