ローカル変数宣言
| 日本語 | 局所変数宣言 |
| 英語 | 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 ) ;
}
}




