先说结论,其实是会的
比如如下这么一段代码:
public static void main(String[] args) {
String name = "隔壁老王";
// \u000dname="隔壁老季";
System.out.println(name);
}
乍一看结果肯定是【隔壁老王】,但是运行一下试试:
这是为啥呢?大家应该仔细一看应该差不多就明白了,关键就在于\u000d这个Unicode字符,Java在编译后将会对它进行转义,于是变成了一个换行符。上面的代码就相当于变成了这样:
public static void main(String[] args) {
String name = "隔壁老王";
//
name="隔壁老季";
System.out.println(name);
}
小结:
之前看到很多朋友说在改前人留下的代码的时候删了一行注释然后程序就报错了,或者明明看上去报错的程序居然可以正常运行,也没发现为啥。这个时候就可以检查一下代码中或者注释中是否带着这样的Unicode转义字符。