![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=1738894370-doiEOoisbsFL48ClawOJnp0vIXPemuSR-0-836730d6c06940a34bbd232e407618d7)
运行结果如图5-2所示。
![](https://epubservercos.yuewen.com/5D7B55/23721525401929906/epubprivate/OEBPS/Images/Figure-P94_12704.jpg?sign=1738894370-bAjsJx0euaItwTknWKscXGFSC8ZsXshC-0-0aa318b94d3ebce3d562a8134880014f)
图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=1738894370-LuqzABW2MgaGxdqO1wxU5mwm8y17z976-0-aa5ebcc986921f5059b4a8a9e54d2f80)
运行结果如图5-3所示。这里定义了两个字符串str1和str2,使用concat()方法将字符串str2连接到str1的后面,并赋值给字符串变量str,然后输出。
![](https://epubservercos.yuewen.com/5D7B55/23721525401929906/epubprivate/OEBPS/Images/Figure-P95_12801.jpg?sign=1738894370-PInWN63cy7vDeeG6caoswdIxvp3AcB1d-0-63ea1835adf42eba4183cdea90787958)
图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=1738894370-xBT4LmKeoHQOeNZz7Mli8EQCAvYJIwYg-0-6acd7348be8ff82bc238fb2adf4ae8bf)
运行结果如图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=1738894370-4oazxGqRkSuGgCstq8dBpfF3YQ1QEZA3-0-64c5a825e551e85e51bf054075fe5783)
运行结果如图5-5所示。
![](https://epubservercos.yuewen.com/5D7B55/23721525401929906/epubprivate/OEBPS/Images/Figure-P96_12929.jpg?sign=1738894370-RnTpb7HkfSZVHtn3l6M76Q45CBaHm8ei-0-d8817bf2997ec66b8b3e460103430543)
图5-4 字符串与其他数据类型连接
![](https://epubservercos.yuewen.com/5D7B55/23721525401929906/epubprivate/OEBPS/Images/Figure-P96_12938.jpg?sign=1738894370-28ZeWDAo9GzywnEyptcZSkgbaQrn3Ir8-0-c98863a38ab38f29a2ba7dc70f0ba8ec)
图5-5 字符串与数字运算连接