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

问题描述

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

例如,给定方法

public void foo(String s) { }
public void foo(char c) { }

和电话

foo("a");

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

解决方法

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

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

vs:

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

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

我已经尝试进行一些研究,但是唯一相关的是另一个SO
Question,它是指单引号和双引号之间的差异,而不是char的句法开发背后的原因。

猜你在找的技术问答相关文章

如何检查配对的蓝牙设备是打印机还是扫描仪(Android)
是否允许实体正文进行HTTP DELETE请求?
如何将ZipInputStream转换为InputStream?
java.util.logging Java 8中的变量
PowerMockito.doReturn返回null
Java中的RESTful调用
Swing / Java:如何正确使用getText和setText字符串
特殊字符和重音字符
Android Studio中的ndk.dir错误
错误“找不到主类”