我今天(再次)偶然发现了这一点:
class Test {
char ok = '\n';
char okAsWell = '\u000B';
char error = '\u000A';
}
它不能编译:
第4行中的字符常量无效。
编译器似乎坚持让我写“\n”。我看不出有什么理由这样做,但这很烦人。
有没有一个逻辑上的解释,为什么有特殊符号(如\t
,\n
,\r
)的字符必须在Java源中以这种形式表示?
https://stackoverflow.com/questions/15275945
复制相似问题