2011-09-18 54 views
0

從Java語言規範,Section 3.10.5 String LiteralsJava字符串定義中的「轉義序列」是什麼意思?

性狀可以通過轉義序列來表示 - 在U + 0000到U + FFFF的範圍的字符一個轉義序列,對於UTF-16代理代碼的兩個換碼序列U + 010000至U + 10FFFF範圍內的字符單位。

這是什麼意思?如果一個字符在U + 0000到U + FFFF的範圍內,則可以使用一個轉義序列。兩個轉義序列中的一個轉義序列有什麼不同?

通過轉義序列,它是指\n\r和類似的嗎?這是一個序列還是兩個轉義序列?

+0

您可以簡單地複製該句子,而不是重新輸入並在路上引入錯誤。另外,下一個句子之一表示*轉義序列在§3.10.6。*中描述,其中有一個定義。 –

回答

1

從u + 0000到u + ffff,每個數字(如果您願意)代表一個字符。但是,某些unicode字符(稱爲代理對)是u + 010000到u + 10ffff中兩個數字的組合。所以如果你有一個數字u + 010000到u + 10ffff,那麼需要第二個表示一個有效的字符。

0

通過轉義序列,它們表示像\u0000(您可以在String文字中表示一個unicode字符)使用的東西。

相關問題