java - Java中的unicode换行符(\u000d)

标签 java unicode

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

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

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

为什么会在这里输出“Hello”?

最佳答案

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

因此,注释中的 \u000d 被解析为换行符,结束注释并开始实例初始化程序。

关于java - Java中的unicode换行符(\u000d),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8115522/

相关文章:

c# - 如何实现访问者模式来生成 XML?

python - 为什么这个 Python 字符串的大小在 int 转换失败时会发生变化

PHP:使用 PDO 从 MySQL 数据库输出 utf8 时出现问题

unicode - SSRS 导出为 PDF - Unicode 问题

java - 将 byte[] 从独立 main 发送到 servlet

java - 元数据项错误

python - Django 项目路径中的 Unicode 字符

python - 'utf- 8' codec can' t 编码字符 '\udcc2' : surrogates not allowed

java - 为什么IDEA打开中文文件夹时编译出错

java - 如何停止未知数量的动画?