5.2 字符串的连接
字符串的连接有两种方式,一种是使用“+”号,另一种是使用String类提供的concat()方法。
5.2.1 使用“+”连接
字符串可以通过“+”和“+=”进行连接。使用多个“+”可以连接多个字符串。
【例5.2】创建多个字符串,使用“+”和“+=”将多个字符串连接成一个字符串(源代码\ch05\5.2.txt)。
运行结果如图5-2所示。
图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)。
运行结果如图5-3所示。这里定义了两个字符串str1和str2,使用concat()方法将字符串str2连接到str1的后面,并赋值给字符串变量str,然后输出。
图5-3 使用concat()方法连接字符串
5.2.3 连接其他数据类型
如果与字符串连接的是int、long、float、double和boolean等基本数据类型的数据,那么在做连接前系统会自动将这些数据转换成字符串。
【例5.4】创建多个字符串,使用“+”将字符串与其他数据类型连接,并输出连接结果(源代码\ch05\5.4.txt)。
运行结果如图5-4所示。这里定义了两个字符串s1和s2,一个float型的变量f,在程序中使用“+”,将s1、s2和f连接起来,赋值给字符串s。
☆大牛提醒☆
只要“+”运算符的一个操作数是字符串,编译器就会将另一个操作数转换成字符串形式,所以应谨慎地将其他数据类型与字符串相连,以免出现意想不到的结果。
另外,当字符串与数字运算连接时,会有优先级之分。当数字连接在字符串前面时,先计算再连接;当数字连接在字符串后面,则按照顺序连接。
【例5.5】创建多个字符串,将字符串与数字运算连接,并输出计算结果(源代码\ch05\5.5.txt)。
运行结果如图5-5所示。
图5-4 字符串与其他数据类型连接
图5-5 字符串与数字运算连接