【问题标题】:Add hex number to a character's code point将十六进制数字添加到字符的代码点
【发布时间】:2021-02-04 09:23:56
【问题描述】:

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

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

现在我可以使用 Character.toLowerCase(someChar); 来做到这一点

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

【问题讨论】:

    标签: java unicode


    【解决方案1】:

    char 原语是 Java 中的无符号整数类型,因此您只需将十六进制文字值添加到字符:

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

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

    如果将运算结果分配回char 类型的变量,则不需要显式强制转换:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-14
      • 1970-01-01
      • 2019-01-01
      • 2018-05-17
      • 2013-02-18
      • 2010-10-04
      • 2018-07-12
      • 1970-01-01
      相关资源
      最近更新 更多