Java初学者:为什么char使用' '而不是" &#34 ;?

时间:2014-03-18 12:22:22

标签: java

Java编程中是否有' '用于char的特定原因?

这可能是一个愚蠢的问题,但我想确切地知道 为什么

4 个答案:

答案 0 :(得分:8)

由于string使用双引号,因此需要区分charstring

在指定数字时,只需要为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'引用)。另一方面,字符基本上是一个整数值,可以显示为单个字符(基本上是一个字母),这就是为什么它们具有“单个”引号。