4

我正在寻找一种方法来检索给定字符的 Unicode 值,并尽可能将其存储为整数。Java中有任何内置方法,还是我必须自己编写代码?

语境

我正在构建一个基本的加密程序来取乐。我需要将 Unicode 集中的每个字符映射到一个整数,然后我可以在我的加密公式中对其进行操作。

我曾想过通过将 char 类型转换为 int 来使用 char 的 ASCII 值,但后来我在网上阅读了有关 Unicode 的信息,并意识到我的错误。

任何帮助将不胜感激。

4

1 回答 1

3

Java 编程语言使用 UTF-16 编码以 16 位代码单元序列表示文本。

因此这就足够了:

char character='a';
int code = character;
System.out.println(code);

根据JLS 3.10.4

字符文字只能表示 UTF-16 代码单元(第 3.1 节),即它们仅限于从 \u0000 到 \uffff 的值。补充字符必须表示为 char 序列中的代理对或整数,具体取决于它们所使用的 API。

于 2013-06-21T17:42:53.720 回答