gpt4 book ai didi

Java字符: Is there a value for "Not A Character"?

转载 作者:行者123 更新时间:2023-12-01 18:00:15 25 4
gpt4 key购买 nike

在 Java 中,对于 Double ,我们的值为 NaN (不是数字)。

现在,对于 Character ,我们有类似的“不是角色”吗?

如果答案是否定的,那么我认为安全的替代品可能是 Character.MIN_VALUE (其类型为 char 且值为 \u0000 )。您认为这种替代品足够安全吗?或者您还有其他建议吗?

最佳答案

数学中有一个“不是数”的概念——5除以0就不是数。由于存在这个概念,因此 double 类型就有了 NaN

字符是将数字映射到字符的抽象概念。 “不是字符”的想法实际上并不存在,因为使用的字符集可能会有所不同(UTF-8、UTF-16 等)。

这样想吧。如果我问你“5 除以 0 等于多少?”,你会说“不是数字”。但是,我们确实有一种定义的方式来表示该值,即使它不是一个数字。如果我随机画一个曲线并问你“这是什么字母?”,你会说“这不是字母”。但是,我们没有有办法在我刚刚绘制的内容之外实际表示该曲线。没有真正的方法来传达我刚刚绘制的“非字符”,但是有一种方法可以传达 5 除以 0 的“非数字”。

\u0000 是空字符,它仍然是一个字符。您究竟想要实现什么目标?根据您的目标,\u0000 可能就足够了。

关于Java字符: Is there a value for "Not A Character"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41527394/

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