Java 将十六进制数添加到字符';s码点

Java 将十六进制数添加到字符';s码点,java,unicode,Java,Unicode,我遇到了我的课程需要的指导 将当前输入字符的小写版本(将0x0020添加到字符的代码点)附加到当前标记令牌的标记名 现在我可以用Character.toLowerCase(someChar)实现这一点 但是您将如何手动执行此操作?也就是说,如何将十六进制数附加到字符代码点?achar原语在Java中是一种无符号整数类型,因此您可以只向字符添加十六进制文字值: System.out.println((char) ('A' + 0x20)); // "a" 请注意,您需要回溯到

我遇到了我的课程需要的指导

将当前输入字符的小写版本(将0x0020添加到字符的代码点)附加到当前标记令牌的标记名

现在我可以用
Character.toLowerCase(someChar)实现这一点


但是您将如何手动执行此操作?也就是说,如何将十六进制数附加到字符代码点?

a
char
原语在Java中是一种无符号整数类型,因此您可以只向字符添加十六进制文字值:

System.out.println((char) ('A' + 0x20)); // "a"
请注意,您需要回溯到
char
,因为算术运算将结果扩展到
int

如果将操作结果赋回类型为
char
的变量,则不需要显式强制转换:

char a = 'A' + 0x20;
System.out.println(a); // "a"