\
日本語 | 円、バックスラッシュ |
英語 | yen、backslash |
ふりがな | えん、ばっくすらっしゅ |
フリガナ | エン、バックスラッシュ |
文字の一種。
エスケープシーケンスの印となる文字。文字リテラル及び文字列リテラル中に\がある場合、その直後の数文字も含めてエスケープシーケンスとみなされる。
エスケープシーケンスとみなさず「\」を直接出力したい場合には「\\」と記述する。
Unicodeの文字コードでは0x005C。
この文字コードは、欧文フォントと日本語のフォントでは出力する文字が異なる。
欧文フォントは「バックスラッシュ」。「/」の左右逆の文字となる。
日本語フォントは「円記号」。「Y」と「=」を重ねたような文字となる。
プログラミングの解説では、ほとんどの場合「バックスラッシュ」と記述している。
たとえそれが日本語のドキュメントであり、見た目が円記号だとしても「バックスラッシュ」と記述されている場合がほとんどのため、「バックスラッシュ」と書かれていたら「円記号」と頭の中で変換するのがいいだろう。
ファイルのパスにおける、ディレクトリやファイルの分割に使用する文字でもある。
「ディレクトリaaaの下にあるファイルbbb.txt」は「aaa\bbb.txt」と記述する。
このような文字を「ファイル区切り文字」と言う。詳しくは「ファイル区切り文字」の項目を参照。
このファイル区切り文字は主にWindows系で使用される。文字列リテラル中で使用する場合にはエスケープシーケンスと見なされてしまうため"aaa\\bbb.txt"と記述する。
JavaではOSに関わらず「/」で代用できるため、エスケープシーケンスせずに済む「/」を使用した方がいいだろう。
エスケープシーケンスの印となる文字。文字リテラル及び文字列リテラル中に\がある場合、その直後の数文字も含めてエスケープシーケンスとみなされる。
エスケープシーケンスとみなさず「\」を直接出力したい場合には「\\」と記述する。
Unicodeの文字コードでは0x005C。
この文字コードは、欧文フォントと日本語のフォントでは出力する文字が異なる。
欧文フォントは「バックスラッシュ」。「/」の左右逆の文字となる。
日本語フォントは「円記号」。「Y」と「=」を重ねたような文字となる。
プログラミングの解説では、ほとんどの場合「バックスラッシュ」と記述している。
たとえそれが日本語のドキュメントであり、見た目が円記号だとしても「バックスラッシュ」と記述されている場合がほとんどのため、「バックスラッシュ」と書かれていたら「円記号」と頭の中で変換するのがいいだろう。
ファイルのパスにおける、ディレクトリやファイルの分割に使用する文字でもある。
「ディレクトリaaaの下にあるファイルbbb.txt」は「aaa\bbb.txt」と記述する。
このような文字を「ファイル区切り文字」と言う。詳しくは「ファイル区切り文字」の項目を参照。
このファイル区切り文字は主にWindows系で使用される。文字列リテラル中で使用する場合にはエスケープシーケンスと見なされてしまうため"aaa\\bbb.txt"と記述する。
JavaではOSに関わらず「/」で代用できるため、エスケープシーケンスせずに済む「/」を使用した方がいいだろう。
参考サイト
- (参考サイトはありません)
// Sample.java
public class Sample
{
public static void main( String[] args )
{
String string;
// \はエスケープシーケンスの印です。
string = "あ\nい";
System.out.println( string );
// あ
// い
// そのまま書くとコンパイルエラーになります。
// string = "\";
// コンパイルエラー:
// ストリング・リテラルが二重引用符によって正しく閉じられていません。
// 文字リテラルや文字列リテラル中に\を入れる場合には
// ふたつ重ねて\\とします。
string = "\\";
System.out.println( string );
// \
// Unicodeの文字コード0x005Cで記述すると、それが\とみなされるので
// その場合にもふたつ続けてください。
string = "\u005c\u005c";
System.out.println( string );
// \
}
}
public class Sample
{
public static void main( String[] args )
{
String string;
// \はエスケープシーケンスの印です。
string = "あ\nい";
System.out.println( string );
// あ
// い
// そのまま書くとコンパイルエラーになります。
// string = "\";
// コンパイルエラー:
// ストリング・リテラルが二重引用符によって正しく閉じられていません。
// 文字リテラルや文字列リテラル中に\を入れる場合には
// ふたつ重ねて\\とします。
string = "\\";
System.out.println( string );
// \
// Unicodeの文字コード0x005Cで記述すると、それが\とみなされるので
// その場合にもふたつ続けてください。
string = "\u005c\u005c";
System.out.println( string );
// \
}
}
// Sample.java public class Sample { public static void main( String[] args ) { String string; // \はエスケープシーケンスの印です。 string = "あ\nい"; System.out.println( string ); // あ // い // そのまま書くとコンパイルエラーになります。 // string = "\"; // コンパイルエラー: // ストリング・リテラルが二重引用符によって正しく閉じられていません。 // 文字リテラルや文字列リテラル中に\を入れる場合には // ふたつ重ねて\\とします。 string = "\\"; System.out.println( string ); // \ // Unicodeの文字コード0x005Cで記述すると、それが\とみなされるので // その場合にもふたつ続けてください。 string = "\u005c\u005c"; System.out.println( string ); // \ } }
「解説」に含まれているページ
「サンプルプログラムとか」に含まれているページ
- "
- '
- 16進数
- 8進数
- <%! %>
- <%= %>
- <%@ page import
- \
- \"
- \'
- \\
- \n
- \r
- \t
- \u
- BufferedWriter
- C++言語
- C言語
- DOM
- DTD
- File
- FileWriter
- J2SE
- Jasper
- JasperException
- JAVA_HOME
- JSP
- JSP宣言
- JSP式
- JSP暗黙オブジェクト「application」
- LineNumberInputStream
- LineNumberReader
- native
- Node
- PrintStream
- PrintWriter
- Properties
- Runtime
- ServletContext
- SQLインジェクション
- staticコンテキスト
- Tomcat
- Unicode
- Xerces
- XML
- エスケープシーケンス
- カレントディレクトリ
- コンポジション
- サニタイジング
- サーブレット
- システムプロパティ
- シンボル
- タブ
- タブ文字
- ディレクトリトラバーサル
- バックスラッシュコード
- パス
- ファイル区切り文字
- プロパティファイル
- ルート
- 委譲
- 改行
- 改行文字
- 文字リテラル
- 標準入出力
- 環境変数
- 相対パス
- 絶対パス
- 置換
- 集約