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