JavaA2Z

KAB-studio > プログラミング > JavaA2Z > 変数宣言とは

変数宣言

日本語 変数宣言
英語 variable declaration
ふりがな へんすうせんげん
フリガナ ヘンスウセンゲン

解説

変数を作成すること。
 
変数を使用できるよう、メモリ上に変数のサイズ分の領域を確保し、「この領域を変数として使用する」と「宣言」すること。
int i;」等の文のこと。
 
変数宣言は、宣言箇所によって以下の2種類存在する。
 
ローカル変数
フィールド
 
ローカル変数の場合、変数宣言を「ローカル変数宣言」と言う。
フィールドの場合、変数宣言を「フィールド宣言」と言う。
また、上記2種類以外にも、以下の2箇所でも変数宣言をうことができる。
 
メソッド引数
catch
 
ただし、この2つは厳密には変数宣言ではない。メソッドは「初期化」をうことができず、catchは「複数宣言」「初期化」「Throwableクラスサブクラス以外の宣言」をう事ができない。
 
変数宣言は「修飾子 識別子;」という形式で記述する。
 
修飾子」は変数の性質を決定する予約語を指定する。
ローカル変数finalのみ使用可能。
フィールド変数の場合は「フィールド修飾子」が使用可能。
省略可能。ローカル変数の場合にはほとんどの場合省略する。フィールドの場合にはアクセス修飾子のみ付けることが多い。
 
」は変数を指定する。
プリミティブ型及びクラスを指定する。
配列の場合、名の後ろに「[]」を付ける。
クラス及び配列の場合、変数参照変数となる。
 
識別子」が変数名である。
この変数名を使用して、値の格納や演算メソッド呼び出し等をう。
配列の場合、「」ではなく「識別子」に「[]」を付けることで配列宣言うこともできる。
複数の変数を同時に宣言する場合には「識別子」を「識別子1, 識別子2」というように、カンマで変数名を区切る。
  
識別子」では、変数の「初期化」を同時にうことが可能。
識別子 = 初期値;」という形式で変数初期化することができる。
上記のカンマによる複数宣言った場合には、それぞれの変数に対して初期化う必要があるため注意すること。
 
変数は、使用できる範囲と「寿命」を決定する「スコープ」が存在する。
スコープは、ローカル変数の場合には宣言をしたブロックによって決定される。
フィールドの場合にはアクセス修飾子によって決定される。
 
変数は、あくまで「値を入れておくための入れ物」である。
クラス配列の場合、インスタンスを作成しなければ使用できないため注意すること。クラス配列にとっては、変数参照値を格納するための変数でしかない。

参考サイト

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

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

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

// Sample.java
public class Sample
{
    // フィールドを宣言します。
//  修飾子  型 識別子 初期化
    // ↓   ↓   ↓    ↓
    private int value = 400;

    public static void main( String[] args )
    {
        // ローカル変数宣言の例。
        // ローカル変数を宣言します。
    //  型 識別子
    //  ↓   ↓
        int  i;

        // こうすることで、メモリ上にintサイズの領域が確保され、
        // そこに整数値を書き込むことが可能になります。

        // 変数に値を代入します。
        i = 100;
        // それを出力します。
        System.out.println( i );
        // 100

        // 変数は、宣言と同時に初期化することもできます。
        //        ↓初期化します。
        int iInit = 200;
        System.out.println( iInit );
        // 200

        // 複数の変数を同時に宣言したい場合には、識別子をカンマで
        // 区切ります。
        //         ↓i2だけ初期化します。
        int i1, i2 = 300, i3;
        // 初期化はそれぞれ個別に行うので注意してください。
        // System.out.println( i1 );
        // コンパイルエラー:
        // ローカル変数 i1 が初期化されていない可能性があります。
        System.out.println( i2 );
        // 300
        // System.out.println( i3 );
        // コンパイルエラー:
        // ローカル変数 i3 が初期化されていない可能性があります。

        // 配列の場合、以下のどちらかの方法で宣言することができます。
        int[] ints1;
        int ints2[];
        // どちらも同じです。

        // 以上、フィールドも同様です。
    }
}
// Sample.java
public class Sample
{
    // フィールドを宣言します。
//  修飾子  型 識別子 初期化
    // ↓   ↓   ↓    ↓
    private int value = 400;

    public static void main( String[] args )
    {
        // ローカル変数宣言の例。
        // ローカル変数を宣言します。
    //  型 識別子
    //  ↓   ↓
        int  i;

        // こうすることで、メモリ上にintサイズの領域が確保され、
        // そこに整数値を書き込むことが可能になります。

        // 変数に値を代入します。
        i = 100;
        // それを出力します。
        System.out.println( i );
        // 100

        // 変数は、宣言と同時に初期化することもできます。
        //        ↓初期化します。
        int iInit = 200;
        System.out.println( iInit );
        // 200

        // 複数の変数を同時に宣言したい場合には、識別子をカンマで
        // 区切ります。
        //         ↓i2だけ初期化します。
        int i1, i2 = 300, i3;
        // 初期化はそれぞれ個別に行うので注意してください。
        // System.out.println( i1 );
        // コンパイルエラー:
        // ローカル変数 i1 が初期化されていない可能性があります。
        System.out.println( i2 );
        // 300
        // System.out.println( i3 );
        // コンパイルエラー:
        // ローカル変数 i3 が初期化されていない可能性があります。

        // 配列の場合、以下のどちらかの方法で宣言することができます。
        int[] ints1;
        int ints2[];
        // どちらも同じです。

        // 以上、フィールドも同様です。
    }
}

この単語を含むページ

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