2011-09-18 10 views
0

Section 3.10.5 String LiteralsJava文字列リテラルの定義における "エスケープシーケンス"とは何ですか? Java言語仕様から

文字はエスケープシーケンスによって表されてもよい - 範囲U + 0000 Uに+ FFFFの文字のための1つのエスケープシーケンス、UTF-16サロゲートコードのための2つのエスケープシーケンスU + 010000〜U + 10FFFFの範囲の文字単位。

これはどういう意味ですか?文字がU + 0000〜U + FFFFの範囲内にある場合、1つのエスケープシーケンスを使用することができます。 2つのエスケープシーケンスから1つのエスケープシーケンスがどのように異なるのですか?

エスケープシーケンスでは、\n\rなどを参照していますか?これらの1つのシーケンスまたは2つのエスケープシーケンスはありますか?

+0

文を再入力して途中でエラーを表示するのではなく、単に文章をコピーしておくことができます。また、次の文章の1つは次のとおりです。*エスケープシーケンスは、定義がある§3.10.6。*に記述されています。 –

答えて

1

u + 0000からu + ffffまで、各数字(あなたがそうであれば)は文字を表します。ただし、(サロゲートペアと呼ばれる)一部のユニコード文字は、u + 010000〜u + 10ffffの2つの数字の組み合わせです。したがって、u + 010000〜u + 10ffffの数字がある場合、有効な文字を表すには2番目の文字が必要です。

0

エスケープシーケンスでは、\u0000(ユニコード文字を表すのにStringリテラルで使用できる)のようなものです。

関連する問題