连接字符串时需要“”?

Need " " when concatenating strings?

在下面的代码中(最后一行的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;
}

如果您想在 firstName 和 middleInitial 之间使用 space,则“ ”是必需的。如果你不想要 space,你可以省略它。

Middleinitial 不是字符串,它是一个字符。这些字符串通常用于在字符串之间添加空格

回答你的问题

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

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

此代码示例

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

ReturnsJohn Q. Public。 “ ”在 firstName 和 middleInitial 之间放置一个 space。 “.”在 middleInitial 和 lastName

之间放置一个句点和一个 space

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

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

你会得到 John Q. Public