Java编程中是否有' '
用于char
的特定原因?
这可能是一个愚蠢的问题,但我想确切地知道 为什么 。
答案 0 :(得分:8)
由于string
使用双引号,因此需要区分char
和string
。
在指定数字时,只需要为L
添加long
和浮动f
,它就需要能够确定您指的是哪种类型。
这是在Java中声明字符串文字的very good article。
答案 1 :(得分:4)
如果你的问题是,
为什么不为String和char使用双引号?
然后答案是明确的:'a'
与"a"
完全不同。
另一方面,如果你的问题更多的是
为什么Java选择使用char的单引号而不是我更喜欢的东西?
然后没有独特的(或有趣的)答案。 Java的原始设计者选择了单引号;为了比较,Rich Hickey为Clojure选择了一个反斜杠前缀,它的工作原理也一样。
答案 2 :(得分:2)
它只是区分单个字符和字符串。此方法以C
开头,并继续java
。
答案 3 :(得分:1)
''
用于区分字符串的主要原因(使用""
代替''
)。
一个很酷的小技巧,记住哪种类型使用哪种类型的引用,记住字符串如何在其中包含多个字符(这就是为什么它们使用'double'引用)。另一方面,字符基本上是一个整数值,可以显示为单个字符(基本上是一个字母),这就是为什么它们具有“单个”引号。