JavaA2Z

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

ローカル変数宣言ステートメント

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

解説

ローカル変数宣言」のこと。
 
ローカル変数宣言」は、広義の「ステートメント」に含まれるが、狭義の「ステートメント」には含まれない。
ローカル変数宣言」は、「変数宣言しろ」という「命令」をう文であり、「;」で終わる、という点では広義のステートメントに含まれる。
だが、構文としては「ステートメント」には含まれない。
たとえば、「ifステートメント」の「ステートメント」(「if()ここ」の「ここ」)の箇所にはローカル変数宣言を記述することはできない。記述できるのは「ステートメント」のみであり、その中に「ローカル変数宣言ステートメント」は含まれていないからである。
 
そのため、ローカル変数宣言ステートメントを記述できる箇所は非常に少なく、「ブロック」の中か、「forステートメント」の「初期化」箇所のみとなっている。
ローカル変数宣言ステートメントではない、と考えた方がわかりやすいだろう。

参考サイト

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

(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/22
このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。
詳しくは「JavaA2Z」表紙の説明をご覧ください。