Java - 所有字符都有数值?

时间:2012-11-11 14:29:27

标签: java numerical

我正在为我的第一个编程课做一些功课,耶! :)

但是,我需要做的其中一个程序,对用户输入的任何字符集进行排序。它可以是任何字符(&或$或5或F)。

到目前为止,我只用字母做了这个:

if (a.compareTo(b)<=0 && a.compareTo(c)<=0)

或数字:

if (a<=b && a<=c)

但java是否将数值应用于所有字符,或者java如何对$和@等字符进行排序?

(我发现了类似的问题,但是他们都是用C ++编写的,我太了解了相似之处,我试过了,但我试过了)

感谢您的帮助。

1 个答案:

答案 0 :(得分:6)

所有字符都有根据UNICODE中相应代码点分配的数值(最初127个UNICODE代码点与ASCII代码匹配)。

具体而言,“at”符号@的数字代码为64,美元符号'$'的代码为36。

另请注意,数字也是字符,因此它们也有数字值(48到57)。