相关疑难解决方法(0)

为什么某些ASCII字符不能以Java源代码中的'\ uXXXX'形式表示?

我今天偶然发现了这个问题:

class Test {
    char ok = '\n';
    char okAsWell = '\u000B';
    char error = '\u000A';
}
Run Code Online (Sandbox Code Playgroud)

它不编译:

第4行中的字符常量无效.

编译器似乎坚持要我写'\n'而不是.我没有理由这样做,但它烦人.

有没有为什么有一个特殊的符号字符(比如一个合乎逻辑的解释\t,\n,\r)必须要在Java源代码这种形式表达?

java

57
推荐指数
2
解决办法
2111
查看次数

标签 统计

java ×1