文字列リテラル\\
backslashとは何ですか?それは何をするためのものか?私はそれについて考えましたが、私はそれを理解していません。 wikipedia でも読みました。次を印刷しようとすると:
System.out.println("Mango \\ Nightangle");
出力は次のとおりです。Mango \ Nightangle
この文字列リテラルの意味は何ですか?
\
は、Javaを含む多くのプログラミング言語でエスケープシーケンスとして使用されます。
あなたがしたい場合は
\n
または\r
を使用します。\t
\
または"
を出力するには、\
および\\
を提供する別の\"
でエスケープする必要がありますプログラミング言語を設計していると想像してください。文字列を引用符で囲むことを決定します(「Apple」)。次に、最初のスナッグを見つけます。引用符を既に使用しているので、どのように引用符を表すか。慣例から外れて、\"
は引用符を表します。次に、2番目の問題があります。\
?繰り返しになりますが、慣例により、\\
代わりに。ありがたいことに、プロセスはそこで終了し、これで十分です。エスケープシーケンスと呼ばれるものを使用して、キャリッジリターン(\n
)。
特殊文字をエスケープし、そのまま印刷するために使用されます。例えば。文字列を囲むために使用される二重引用符を出力するには、バックスラッシュ文字を使用してエスケープする必要があります。
例えば.
System.out.println("printing \"this\" in quotes");
出力
printing "this" in quotes
\
は、プログラミング言語のエスケープシーケンスに使用されます。\n
改行を出力します\\
バックスラッシュを出力します\"
印刷 "\t
タブレータを印刷します\b
カーソルを1つ後ろに移動します
_\
_は、これらの特定の値を入力するときに、_\n
_(改行)、_\t
_(集計)、_\"
_(引用符)などの特殊文字をエスケープするために使用されますSystem.out.println()
ステートメント内。
したがって、バックスラッシュ_\
_を出力する場合は、コンパイラが特殊文字(上記のような)を予期するため、それを単独で使用することはできません。したがって、バックスラッシュを出力するには、エスケープする必要があります。それ自体もこれらの特殊文字の1つであるため、_\\
_は_\
_を生成します。