将十六进制数添加到字符的代码点

Add hex number to a character's code point

我遇到了我的程序需要的指令。

Append the lowercase version of the current input character (add 0x0020 to the character's code point) to the current tag token's tag name.

现在我可以用 Character.toLowerCase(someChar);

做到这一点

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

一个char原语是Java中的一个无符号整数类型,所以你可以只给字符添加一个十六进制字面量值:

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

请注意,您需要转换回 char,因为算术运算会将结果扩大到 int

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

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