8. 什么?注释里面的代码居然能够执行
注释大家都写过,应该都懂。注释就是给人看的,不是给机器看的,自然也就无法执行。
但是今天就有一个例外,快让我们看一下吧。
如果是下面一段代码,大家期望的输出是什么?
main方法中的System.out.println被注释掉了。我们运行下看:
居然输出了结果。为什么呢?
我们注意在注释后面,我们添加的是\u000d,这是一个unicode编码,转换成ASCII编码就是换行符。
在java中,unicode转换成ASCII是在任何词法翻译之前,所以上面的例子中的unicode会转换成为换行符,最终导致输出结果。
实际上整个java程序都可以使用unicode来编写。
给大家看一个别人写的:
上面的代码输出”hello world“,不信可以自己去试试。
本文作者:flydean程序那些事
本文链接:www.flydean.com
本文来源:flydean的博客
欢迎关注我的公众号:程序那些事,更多精彩等着您!
最后更新于