web-dev-qa-db-ja.com

バックスラッシュ文字(\\)とは何ですか?

文字列リテラル\\backslashとは何ですか?それは何をするためのものか?私はそれについて考えましたが、私はそれを理解していません。 wikipedia でも読みました。次を印刷しようとすると:

System.out.println("Mango \\ Nightangle");

出力は次のとおりです。Mango \ Nightangle

この文字列リテラルの意味は何ですか?

18
Y.E.P

\は、Javaを含む多くのプログラミング言語でエスケープシーケンスとして使用されます。

あなたがしたい場合は

  • 次の行に移動し、\nまたは\rを使用します。
  • タブの使用には\t
  • 同様に、文字列リテラルで特別な\または"を出力するには、\および\\を提供する別の\"でエスケープする必要があります
24
Chandra Sekhar

プログラミング言語を設計していると想像してください。文字列を引用符で囲むことを決定します(「Apple」)。次に、最初のスナッグを見つけます。引用符を既に使用しているので、どのように引用符を表すか。慣例から外れて、\"は引用符を表します。次に、2番目の問題があります。\?繰り返しになりますが、慣例により、\\代わりに。ありがたいことに、プロセスはそこで終了し、これで十分です。エスケープシーケンスと呼ばれるものを使用して、キャリッジリターン(\n)。

7
James P.

特殊文字をエスケープし、そのまま印刷するために使用されます。例えば。文字列を囲むために使用される二重引用符を出力するには、バックスラッシュ文字を使用してエスケープする必要があります。

例えば.

System.out.println("printing \"this\" in quotes");

出力

printing "this" in quotes
3
Vikdor

\は、プログラミング言語のエスケープシーケンスに使用されます。

\n改行を出力します
\\バックスラッシュを出力します
\"印刷 "
\tタブレータを印刷します
\bカーソルを1つ後ろに移動します

3
akluth

_\_は、これらの特定の値を入力するときに、_\n_(改行)、_\t_(集計)、_\"_(引用符)などの特殊文字をエスケープするために使用されますSystem.out.println()ステートメント内。

したがって、バックスラッシュ_\_を出力する場合は、コンパイラが特殊文字(上記のような)を予期するため、それを単独で使用することはできません。したがって、バックスラッシュを出力するには、エスケープする必要があります。それ自体もこれらの特殊文字の1つであるため、_\\_は_\_を生成します。

0
npinti