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




