为什么Java要求char变量使用单引号?
发布时间:2020-12-15 02:03:15 所属栏目:Java 来源:网络整理
导读:为什么 Java要求char变量用单引号而不是double来包含其中的任何内容?一个例子: char s = 's'; //This will not break VS: char s = "s"; //This will break 我理解双引号主要用于字符串,但是有一个特定的原因可以解释为什么字符只能使用单引号并在输入双
为什么
Java要求char变量用单引号而不是double来包含其中的任何内容?一个例子:
char s = 's'; //This will not break VS: char s = "s"; //This will break 我理解双引号主要用于字符串,但是有一个特定的原因可以解释为什么字符只能使用单引号并在输入双引号时中断? 我试图做一些研究,但唯一相关的是另一个SO Question,它指的是单引号和双引号之间的区别,而不是char的语法发展背后的原因. 解决方法
因为char和String是两种不同的类型,所以Java应该知道你是否想要一个长度为1的字符或字符串?
例如,给定方法: public void foo(String s) { } public void foo(char c) { } 和电话 foo("a"); 如果字符可以用双引号制作,那么Java如何知道调用哪种方法? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |