字符串可以通过+运算符被组合到一起,形成一个合并后的新字符串。这也被称作连接(concatenation)

String start = "Happy Birthday";
String name = "Jose";
String final = start + " " + name;

注意连接字符串时Java虚拟机并不会自动添加空格。如果有需求的话需要显式连接一个。

+运算符甚至可以把其他object连接到字符串。在进行这种操作时,Java会先调用object的toString() method,将其转换为字符串后进行组合。toString() method是java.lang.Object中声明的,因而该method在所有的Java object中均存在。如果将数与字符串组合起来,Java也会将数先转换成字符串。试一试下面代码。

String message = "12" + 4 + 3;
System.out.println(message);

因为表达式会从左到右执行,最后输出的结果会是1243。首先会先将4从整数转换成字符串,与12连接,接下来再对3进行同样的步骤。如果希望先对43进行求和,可以使用()调整优先级,也可以改变表达式的顺序。


陈 欣

AADPS创始人

发表评论