我今天偶然发现了这个问题:
class Test {
char ok = '\n';
char okAsWell = '\u000B';
char error = '\u000A';
}
Run Code Online (Sandbox Code Playgroud)
它不编译:
第4行中的字符常量无效.
编译器似乎坚持要我写'\n'而不是.我没有理由这样做,但它很烦人.
有没有为什么有一个特殊的符号字符(比如一个合乎逻辑的解释\t,\n,\r)必须要在Java源代码这种形式表达?
java ×1