【发布时间】:2021-02-04 09:23:56
【问题描述】:
我遇到了我的程序所需的指令。
将当前输入字符的小写版本(将 0x0020 添加到字符的代码点)到当前标记标记的标记名称。
现在我可以使用 Character.toLowerCase(someChar); 来做到这一点
但是您将如何手动执行此操作?也就是说,如何将十六进制数字附加到字符代码点?
【问题讨论】:
我遇到了我的程序所需的指令。
将当前输入字符的小写版本(将 0x0020 添加到字符的代码点)到当前标记标记的标记名称。
现在我可以使用 Character.toLowerCase(someChar); 来做到这一点
但是您将如何手动执行此操作?也就是说,如何将十六进制数字附加到字符代码点?
【问题讨论】:
char 原语是 Java 中的无符号整数类型,因此您只需将十六进制文字值添加到字符:
System.out.println((char) ('A' + 0x20)); // "a"
请注意,您需要转换回char,因为算术运算会将结果扩大到int。
如果将运算结果分配回char 类型的变量,则不需要显式强制转换:
char a = 'A' + 0x20;
System.out.println(a); // "a"
【讨论】: