文字列でダブルクォーテーションを出力しようとすると
1 | System.out.println( "" "); |
となりますが、もちろんコンパイルエラーです。
じゃあどうすればいいのかというと、出力したいダブルクォーテーションの前に「\」(バックスラッシュ)を付けます。
1 | System.out.println( "\"" ); |
環境によっては「\」が「¥」(円マーク)になる場合がありますが同じです。
この方法をエスケープといいます。
Javaにおいてダブルクォーテーションは文字列を表すための特殊な記号です。
その特殊な記号を「通常の文字だよ!」と認識されるための方法がエスケープです。
ではバックスラッシュや円マークを出力させるためにはどうすればいいでしょうか?
1 | System.out.println("\"); |
上記はコンパイルエラーです。
「\」もエスケープするための特殊な記号なわけです。
したがって、「\」もエスケープしなければならないため、
1 | System.out.println( "\\" ); |
と書く必要があります。