我正在学习Java,目前看的是一个关于十六进制字符串字面量的章节。书上告诉我可以用"\uxxxx"这种格式来创建一个十六进制字符串字面量。所以我试了一下:
char c = '\u0010';
int x = c;
System.out.println(x); // prints 16.
首先,为什么以下十六进制字符串字面量会导致编译错误?我预期在十六进制中的 'a' 应该等于十进制中的 10。
char c = '\u000a';
返回以下错误:
..\src\pkgs\main\Main.java:360: error: illegal line end in character literal
char c = '\u000a';
其次,由于我是Java的初学者,目前还不能理解何时使用十六进制字符串常量。为什么要使用它们?能否请提供一个“实际应用”的示例?非常感谢。
'\u000b'
确实可以工作 ... 你第一次尝试时可能遇到了一个独特的字符 :p - fge