将十六进制数添加到字符的代码点
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"
我遇到了我的程序需要的指令。
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"