所以我有一堆代表 Unicode 代码的数字,例如:
int a = 6543
我想在开头添加一个“\u”,然后将结果保存在一个 char 变量中,如下所示(因此在获得\u+6543 的结果后,我想将其保存在一个 char 变量中):
char b = '\u6543';
最佳答案
字符'\u6543'
具有数值0x6543
(即十六进制的6543)。
因此,要将数值分配给字符,您应该编写:
char a = 0x6543;
如果您必须将 int
值 6543
转换为对应的具有值 0x6543
的 char
,您可以将转换为 String
,然后将 String
解析为十六进制数:
int a = 6543;
char b = (char)Integer.parseInt(Integer.toString(a),16);
你会看到:
System.out.println (b=='\u6543');
打印true
。
当然,您只能对不包含数字 a
到 f
的 Unicode 值执行此转换,因为您无法存储int
变量中的值 00a7
(除非您添加 0x
前缀,但不需要任何转换)。
关于java - 如何将 '\u' 附加到数字并将结果保存在 char 变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53160869/