本节书摘来异步社区《Java入门经典(第7版)》一书中的第6章,第6.5节,作者:【美】Rogers Cadenhead(罗格斯 卡登海德),更多章节内容可以访问云栖社区“异步社区”公众号查看。
6.5 将其他变量用于字符串中
虽然可以使用+运算符将两个字符串拼接起来,但更常见的是使用它将字符串和变量拼接起来。请看下面的例子:
int length = 86;
char rating = 'R';
System.out.println("Running time: " + length + " minutes");
System.out.println("Rated " + rating);```
这段代码的输出如下:
Running time: 86 minutes
Rated R`
这个例子说明了将+运算符用于字符串的独特之处:导致不是字符串的变量作为字符串显示出来。length是一个整型变量,其值为86,它显示在字符串“Running time:”和“minutes”之间。System.out.println()语句用于显示一个字符串加上一个整数再加上一个字符串。这条语句之所以能够正常运行,是因为至少开头的部分是字符串。Java语言通过提供这种功能使信息更容易显示。
读者可能想做的一件事情是,将字符串拼接多次,如下例如示:
String searchKeywords = "";
searchKeywords = searchKeywords + "shark ";
searchKeywords = searchKeywords + "hurricane ";
searchKeywords = searchKeywords + "danger";```
这段代码导致变量searchKeywords被设置为“shark hurricane danger”。第1行创建变量 searchKeywords 并将其设置为空字符串,因为双引号之间为空。第 2 行将变量 search Keywords设置为其当前值加上字符串shark;接下来的两行用相同的方式再加上hurricane和danger。
可以看到,在变量后面拼接文本时,变量名将出现两次。Java提供了一种快捷方式来简化该过程,这就是+=运算符。+=运算符将=和+运算符的功能融为一体。对于字符串,它用于在当前字符串后面加上其他字符串。上述searchKeywords示例可以使用+=运算符简化为如下所示:
String searchKeywords = "";
searchKeywords += "shark ";
searchKeywords += "hurricane ";
searchKeywords += "danger";`
这段代码的效果与前面相同:将searchKeywords设置为“shark hurricane danger”。