JavaA2Z

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

ローカル変数宣言

日本語 局所変数宣言
英語 local variable declaration
ふりがな ろーかるへんすうせんげん
フリガナ ローカルヘンスウセンゲン

解説

ローカル変数宣言すること、もしくはその文。
 
int i;」のように、ローカル変数宣言する文のこと。
ブロック内に記述できる文のひとつ。
言い換えると、ブロック内以外では記述できない。たとえばステートメントの中に記述することはできない。
ただしforステートメントの「初期化」箇所だけは例外的にローカル変数宣言をうことが可能。
 
正確には「ローカル変数宣言ステートメント」と言うが、上記のように「ステートメント」として記述できないため、ステートメントと考えない方がわかりやすいだろう。
 
引数」と「catch」による変数宣言は、ほぼローカル変数と同様の機能を持つが、文法的には「ローカル変数宣言」とは異なるため注意。
 
文の形式については「変数宣言」を参照

参考サイト

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

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

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

// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        // 以下が「ローカル変数宣言」の文です。
        int i;

        // ローカル変数宣言は、ブロック内にのみ記述できます。
        // たとえば、ステートメントの中に記述することはできません。
        // 以下の例では、ifステートメントの「ステートメント」で
        // i2変数を宣言していますが、不可能なためコンパイルエラーになります。
        // if( true ) int i2;
        // コンパイルエラー:
        // トークン "i2" に構文エラーがあります。正しくは ".", "[" です。

        // ブロックの中であれば可能です。
        if( true ) { int i2; }
        // このように、ローカル変数宣言ができる箇所は非常に限られています。

        // ただしforの「初期化」箇所だけは例外的に使用できます。
        // 以下が「初期化」の箇所です。
        //   ←  ここ  →
        forint iF1 = 0; iF1 < 5; ++iF1 ) ;
    }
}
// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        // 以下が「ローカル変数宣言」の文です。
        int i;

        // ローカル変数宣言は、ブロック内にのみ記述できます。
        // たとえば、ステートメントの中に記述することはできません。
        // 以下の例では、ifステートメントの「ステートメント」で
        // i2変数を宣言していますが、不可能なためコンパイルエラーになります。
        // if( true ) int i2;
        // コンパイルエラー:
        // トークン "i2" に構文エラーがあります。正しくは ".", "[" です。

        // ブロックの中であれば可能です。
        if( true ) { int i2; }
        // このように、ローカル変数宣言ができる箇所は非常に限られています。

        // ただしforの「初期化」箇所だけは例外的に使用できます。
        // 以下が「初期化」の箇所です。
        //   ←  ここ  →
        for( int iF1 = 0; iF1 < 5; ++iF1 ) ;
    }
}

この単語を含むページ

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

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