Tips

【Java】文字列でダブルクォーテーションを出力する

【Java】文字列でダブルクォーテーションを出力する

文字列でダブルクォーテーションを出力しようとすると

System.out.println(""");

となりますが、もちろんコンパイルエラーです。

じゃあどうすればいいのかというと、出力したいダブルクォーテーションの前に「\」(バックスラッシュ)を付けます。

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

環境によっては「\」が「¥」(円マーク)になる場合がありますが同じです。

この方法をエスケープといいます。
Javaにおいてダブルクォーテーションは文字列を表すための特殊な記号です。
その特殊な記号を「通常の文字だよ!」と認識されるための方法がエスケープです。

ではバックスラッシュや円マークを出力させるためにはどうすればいいでしょうか?

System.out.println("\");

上記はコンパイルエラーです。
「\」もエスケープするための特殊な記号なわけです。

したがって、「\」もエスケープしなければならないため、

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

と書く必要があります。

新連載はじまりました!新Java基礎 連載リンク

はじめてのJAVA 連載

Recent News

Recent Tips

Tag Search