java 配列の宣言とか初期化とか
java silver 試験対策の整理
宣言
型か変数名のいずれかに[]
をつけることで配列を表すことができる。
多次元配列の場合は次元の数だけ[]
を増やせばいい。
また次元数は型と変数名の合計であり、arr5は二次元配列になるので要注意。
// 一次元配列 int[] arr1; int arr2[]; // 二次元配列 int[][] arr3; int arr4[][]; int[] arr5[];
サイズの指定
配列を宣言しただけでは要素数が指定されておらず、値を代入することができない。
new
を使用して要素数を指定することで、値を代入することが可能になる。
// 一次元配列 int[] arr; arr = new int[2]; arr[0] = 5; // 二次元配列 int[][] arr2; arr2 = new int[2][3]; arr2[0][0] = 10;
POINT: 二次元配列のサイズ指定時は、二次元目の[3]
は[]
として指定しないことも可能。
宣言と同時に初期化を行う
宣言と同時に初期化を行う方法には以下の3通りがある。
// 上記で説明した2つを同時に行うパターン int[] arr1 = new int[2]; // 無名配列を代入するパターン int[] arr2 = new int[] {1, 2}; // 初期化子を使用するパターン int[] arr3 = {1, 2{};
POINT: 無名配列では[]
内にサイズは指定しない。
POINT: 無名配列の[]
の数は次元数と対応させる。ex) int[][] arr = new int[][] {{1, 2}, {3, 4}};
POINT: 初期化子は宣言時にのみ使用可能。代入などでは使用できない。