Java为什么要求char变量使用单引号?

为什么Java要求char变量用单引号而不是双引号将其中的任何内容括起来?一个例子:

char s = 's'; //This will not break

vs:

char s = "s"; //This will break

我知道双引号主要用于字符串,但是是否有特定原因说明为什么将chars构造为仅使用单引号并在输入双引号时中断?

我已经尝试进行一些研究,但是唯一相关的是另一个SO

Question,它是指单引号和双引号之间的差异,而不是char的句法开发背后的原因。

回答:

因为charString是两种不同的类型,Java还应该如何知道您是否想要长度为1的字符或字符串?

例如,给定方法:

public void foo(String s) { }

public void foo(char c) { }

和电话

foo("a");

如果字符可以用双引号引起来,那么Java将如何知道该调用哪种方法?

以上是 Java为什么要求char变量使用单引号? 的全部内容, 来源链接: utcz.com/qa/430278.html

回到顶部