Java 中的 unicode 换行符 (\u000d)

2022-08-31 19:39:09

让我们看看Java中的以下代码片段。

public class Main {
    public static void main(String[] args) {
        // new Character(' \u000d System.out.println("Hello");
    }
}

在上面的代码中,尽管该方法中的唯一一行被注释掉了,但它会在控制台上显示输出,即使看起来这个注释的行包含一些语法错误。如果此行未注释,则它根本不起作用,从而导致编译时错误。main()Hello

为什么它在这里输出“你好”?


答案 1

Java解析源代码中的字符转义代码,而不仅仅是字符串。
这允许您在没有 Unicode 编码的情况下使用 Unicode 标识符。

因此,注释中的 将解析为换行符,结束注释并开始实例初始值设定项。\u000d


答案 2

推荐