为什么要使用 Char 而不是 String?

Jes*_*nge 2 java string char

我的问题与 Java 有关,但很笼统。在制作计算器之类的东西时,我看到人们将运算符存储为字符而不是字符串?字符串肯定更容易使用吗?

在上述场景中,使用 char 相对于 string 有什么优势吗?

Ale*_*sky 6

一个 char 明确需要一个字符。它不能是两个,也不能是零,甚至不能是空。在适合此要求的情况下,这会提高类型安全性。

此外,在 Java 中使用 char 比使用 String 稍快。


Tal*_*aki 5

此外,char 类有特殊方法来检查 char 是否为数字等。Char 比字符串占用更少的内存,因为 char 是值类型而不是引用类型。char 值将位于堆栈而不是堆上。意味着更快的读写 - 更好的性能。

  • 关于这些方法的观点很好。单字符字符串也可以使用 matches() 和适当的 [Unicode 字符类(或其他正则表达式)来模拟它们。](www.regular-expressions.info/unicode.html) (3认同)