註釋你們都寫過,應該都懂。註釋就是給人看的,不是給機器看的,天然也就沒法執行。java
可是今天就有一個例外,快讓咱們看一下吧。編碼
若是是下面一段代碼,你們指望的輸出是什麼?翻譯
public class escapesUsage { public static void main(String[] args) { // \u000d System.out.println("www.flydean.com"); } }
main方法中的System.out.println被註釋掉了。咱們運行下看:code
www.flydean.com
竟然輸出告終果。爲何呢? unicode
咱們注意在註釋後面,咱們添加的是u000d,這是一個unicode編碼,轉換成ASCII編碼就是換行符。博客
在java中,unicode轉換成ASCII是在任何詞法翻譯以前,因此上面的例子中的unicode會轉換成爲換行符,最終致使輸出結果。
實際上整個java程序均可以使用unicode來編寫。class
給你們看一個別人寫的:程序
\u0070\u0075\u0062\u006c\u0069\u0063\u0020\u0020\u0020\u0020 \u0063\u006c\u0061\u0073\u0073\u0020\u0055\u0067\u006c\u0079 \u007b\u0070\u0075\u0062\u006c\u0069\u0063\u0020\u0020\u0020 \u0020\u0020\u0020\u0020\u0073\u0074\u0061\u0074\u0069\u0063 \u0076\u006f\u0069\u0064\u0020\u006d\u0061\u0069\u006e\u0028 \u0053\u0074\u0072\u0069\u006e\u0067\u005b\u005d\u0020\u0020 \u0020\u0020\u0020\u0020\u0061\u0072\u0067\u0073\u0029\u007b \u0053\u0079\u0073\u0074\u0065\u006d\u002e\u006f\u0075\u0074 \u002e\u0070\u0072\u0069\u006e\u0074\u006c\u006e\u0028\u0020 \u0022\u0048\u0065\u006c\u006c\u006f\u0020\u0077\u0022\u002b \u0022\u006f\u0072\u006c\u0064\u0022\u0029\u003b\u007d\u007d
上面的代碼輸出」hello world「,不信能夠本身去試試。方法
本文做者:flydean程序那些事本文連接:www.flydean.comstatic
本文來源:flydean的博客
歡迎關注個人公衆號:程序那些事,更多精彩等着您!