本节书摘来异步社区《Java编码指南:编写安全可靠程序的75条建议(英文版)》一书中的第6章,第6.4节,作者:【美】Fred Long(弗雷德•朗),Dhruv Mohindra(德鲁•莫欣达), Robert C. Seacord(罗伯特 C.西科德),Dean F.Sutherland(迪恩 F.萨瑟兰),David Svoboda(大卫•斯沃博达),更多章节内容可以访问云栖社区“异步社区”公众号查看。
6.4 拼接字符串
使用System.out.println()语句以及用其他方式处理字符串时,可以使用加号(+)将两个字符串拼接起来。这里用到的加号和用来对数值进行求和的加号相同。
将运算符+用于字符串,其含义与原来不同:不是执行数学运算,而是将两个字符串拼接起来。这导致字符串显示在一起,或使用两个小字符串组合成一个长字符串。
这种行为用拼接(concatenation)来描述,因为它的意思是将两样东西连接起来。
读者在学习编程技巧时,可能会在其他书中看到concatenation这个术语。但是,本书在讲解字符串和字符串结合时,用的是pasting这个术语。
下面的语句使用+运算符来显示一个长字符串:
System.out.println("\"\'Sharknado\' is an hour and a half of your "
+ "life that you'll never get back.\nAnd you won't want to.\"\n"
+ "\t-- David Hinckley, New York Daily News");```
这里不是将整个字符串放在单独一行(如果这样,以后查看程序时将更难理解),而是使用运算符+将文本文件分成两行。执行这条语句时,输出结果如下:
"'Sharknado' is an hour and a half of your life that you'll never get
- And you won't want to."
-- David Hinckley, New York Daily News`
在该字符串中使用了几个特殊字符:"、'、n和t。为了更好地熟悉这些字符,请将输出和生成输出的System.out.println()语句进行比较。