JavaA2Z

KAB-studio > プログラミング > JavaA2Z > \とは

\

日本語 円、バックスラッシュ
英語 yen、backslash
ふりがな えん、ばっくすらっしゅ
フリガナ エン、バックスラッシュ

解説

文字の一種。
エスケープシーケンスの印となる文字文字リテラル及び文字列リテラル中に\がある場合、その直後の数文字も含めてエスケープシーケンスとみなされる。
エスケープシーケンスとみなさず「\」を直接出力したい場合には「\\」と記述する。
 
Unicode文字コードでは0x005C。
この文字コードは、欧文フォントと日本語のフォントでは出力する文字が異なる。
欧文フォントは「バックスラッシュ」。「/」の左右逆の文字となる。
日本語フォントは「円記号」。「Y」と「=」を重ねたような文字となる。
 
プログラミングの解説では、ほとんどの場合「バックスラッシュ」と記述している。
たとえそれが日本語のドキュメントであり、見た目が円記号だとしても「バックスラッシュ」と記述されている場合がほとんどのため、「バックスラッシュ」と書かれていたら「円記号」と頭の中で変換するのがいいだろう。
 
ファイルパスにおける、ディレクトリファイルの分割に使用する文字でもある。
ディレクトリaaaの下にあるファイルbbb.txt」は「aaa\bbb.txt」と記述する。
このような文字を「ファイル区切り文字」と言う。詳しくは「ファイル区切り文字」の項目を参照
このファイル区切り文字は主にWindows系で使用される。文字列リテラル中で使用する場合にはエスケープシーケンスと見なされてしまうため"aaa\\bbb.txt"と記述する。
JavaではOSに関わらず「/」で代用できるため、エスケープシーケンスせずに済む「/」を使用した方がいいだろう。

参考サイト

  • (参考サイトはありません)

(KAB-studioからのおしらせです)

サンプルプログラム(とか)サンプルを別ウィンドウで表示サンプルをクリップボードへコピー(WindowsでIEの場合のみ)

// 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 );
        // \
    }
}
// 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 );
        // \
    }
}

この単語を含むページ

「みだし」に含まれているページ

はてなブックマーク 詳細を表示 はてなブックマーク ブックマーク数
livedoorクリップ 詳細を表示 livedoorクリップ ブックマーク数
Yahoo!ブックマーク 詳細を表示 users
del.icio.us 登録する RSSに登録
サンプルを別ウィンドウで表示
サンプルをクリップボードへコピー(WindowsでIEの場合のみ)
update:2005/12/12
このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。
詳しくは「JavaA2Z」表紙の説明をご覧ください。