2013-07-12 88 views

回答

22

它是一個八進制轉義序列,如JLS的section 3.10.6中所列。因此,例如:

String x = "\16"; 

相當於:

String x = "\u000E"; 

(爲八進制16 =十六進制E.)

所以\1我們U + 0001,字符 「標題的開始」。

根據我的經驗,Java中很少使用八進制轉義序列,我會盡可能避免使用它們。當我想使用數字轉義序列指定一個字符時,我總是使用\uxxxx

+0

Java是那些讓你發誓大汗當你點擊「偶然」的錯誤有語言之一。您是否知道Java在源代碼中將字符轉義解釋爲* literal *字符?那麼這個問題在你嘗試逃避回車之前不是問題......然後Java認爲你在源代碼中插入一個換行符時,你真的不需要換行符。 –

+1

@PP .:這取決於你是指哪個字符逃脫。例如,「// This this \ n is okay」的評論很好,但是'// This \ u000a is not'不會被編譯。 –

+0

你的第二行代碼行不能編譯(至少在我的機器上):*「字符串文字沒有通過雙引號正確關閉」*。 – sp00m

2

在java中它下面的值

\u0001 
相關問題