ローカル変数宣言
日本語 | 局所変数宣言 |
英語 | local variable declaration |
ふりがな | ろーかるへんすうせんげん |
フリガナ | ローカルヘンスウセンゲン |
ローカル変数を宣言すること、もしくはその文。
「int i;」のように、ローカル変数を宣言する文のこと。
ブロック内に記述できる文のひとつ。
言い換えると、ブロック内以外では記述できない。たとえばステートメントの中に記述することはできない。
ただしforステートメントの「初期化」箇所だけは例外的にローカル変数宣言を行うことが可能。
正確には「ローカル変数宣言ステートメント」と言うが、上記のように「ステートメント」として記述できないため、ステートメントと考えない方がわかりやすいだろう。
「引数」と「catch」による変数宣言は、ほぼローカル変数と同様の機能を持つが、文法的には「ローカル変数宣言」とは異なるため注意。
文の形式については「変数宣言」を参照。
「int i;」のように、ローカル変数を宣言する文のこと。
ブロック内に記述できる文のひとつ。
言い換えると、ブロック内以外では記述できない。たとえばステートメントの中に記述することはできない。
ただしforステートメントの「初期化」箇所だけは例外的にローカル変数宣言を行うことが可能。
正確には「ローカル変数宣言ステートメント」と言うが、上記のように「ステートメント」として記述できないため、ステートメントと考えない方がわかりやすいだろう。
「引数」と「catch」による変数宣言は、ほぼローカル変数と同様の機能を持つが、文法的には「ローカル変数宣言」とは異なるため注意。
文の形式については「変数宣言」を参照。
参考サイト
- (参考サイトはありません)
// 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 ) ;
}
}
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 ) ;
}
}
// 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 ) ; } }