连接字符串时需要“”吗?

时间:2015-07-14 00:31:34

标签: java string-concatenation

在下面的代码中(最后一行的return语句),你需要变量firstName和middleInitial之间的“”吗?只要一个变量是一个字符串,当用+连接在一起时,它是否也将其他所有内容连接成一个字符串?

例如,这也有效吗? return firstName + middleInitial + lastName
如果没有,为什么不呢?

 // A Name object represents a name such as "John Q. Public".
 public class Name {
     String firstName;
     char middleInitial;
     String lastName;

     // The name in normal order such as "John Q. Public".
     public String getNormalOrder() {
         return firstName + " " + middleInitial + ". " + lastName;
}

3 个答案:

答案 0 :(得分:2)

如果你想在firstName和middleInitial之间留一个空格,那么“”是必需的。如果您不想要空格,可以省略它。

答案 1 :(得分:1)

Middleinitial不是String它的char。这些字符串通常用于在字符串之间添加空格

答案 2 :(得分:1)

回答你的问题

So for example, does this also work?
return firstName + middleInitial + lastName
If not, why not?

答案是肯定的,它确实有效。您最终得到的结果是JohnQPublic

此代码示例

return firstName + " " + middleInitial + ". " + lastName;

返回John Q. Public。 " "在firstName和amp;之间加一个空格中间初始。 "。 "在middleInitial和lastName之间放置一个句点和一个空格

格式化结果的另一个例子是

return String.format("%s %s. %s", firstName, middleInitial, lastName);

你会得到John Q. Public