gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 03:58:54 25 4
gpt4 key购买 nike

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

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

对比:

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

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

我尝试做一些研究,但唯一相关的是另一个 SO Question , 这是指单引号和双引号之间的区别,而不是字符语法发展背后的推理。

最佳答案

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

例如,给定方法:

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

和电话

foo("a");

如果字符可以用双引号组成,Java 怎么知道调用哪个方法?

关于java - 为什么Java要求char变量使用单引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20927840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com