java - 如何将 '\u' 附加到数字并将结果保存在 char 变量中?

标签 java unicode char

所以我有一堆代表 Unicode 代码的数字,例如:

int a = 6543

我想在开头添加一个“\u”,然后将结果保存在一个 char 变量中,如下所示(因此在获得\u+6543 的结果后,我想将其保存在一个 char 变量中):

char b = '\u6543';

最佳答案

字符'\u6543'具有数值0x6543(即十六进制的6543)。

因此,要将数值分配给字符,您应该编写:

char a = 0x6543;

如果您必须将 int6543 转换为对应的具有值 0x6543char,您可以将转换为 String,然后将 String 解析为十六进制数:

int a = 6543;
char b = (char)Integer.parseInt(Integer.toString(a),16);

你会看到:

System.out.println (b=='\u6543');

打印true

当然,您只能对不包含数字 af 的 Unicode 值执行此转换,因为您无法存储int 变量中的值 00a7(除非您添加 0x 前缀,但不需要任何转换)。

关于java - 如何将 '\u' 附加到数字并将结果保存在 char 变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53160869/

相关文章:

c++ - 启动新的 Windows 应用程序 : Should I use _TCHAR or wchar_t for text?

大写 Unicode 的正则表达式与 "Ó"不匹配?

c - 如何区分 malloced 字符串和字符串文字?

c++ - 从链表中检索字符

java - 模拟在 Mac 上按下 "Command"键

java - 如何使用单元格值搜索行索引

java - 如何在 HashSet 中保留插入顺序?

java - 全局可访问的对象?

python - 如何使用 Python 3 访问二进制和文本数据以进行电子邮件处理?

c - C 中的指针和字符变量