- 하나의 배열안에는 같은 종류(데이터 형)의 값들만 저장될 수 있다.
데이터형[] 배열이름;
int[] grade; // 여러개의 int형 변수를 저장할 수 있는 배열의 선언
grade = new int[3]; // 배열의 칸을 3칸으로 할당
데이터형[] 배열이름 = new 데이터형[크기];
int[] grade = new int[3]; // 선언과 할당을 동시에 처리할 수 있다.
- 배열은 값을 저장할 수 있는 공간일 뿐, 그 자체가 값은 아니다.
- 값이 대입되지 않은 경우, 숫자형은 0, boolean형은 false가 자동으로 대입된다.
- 배열안에 값을 저장하기 위해서는 인덱스 번호를 사용하여 각각의 칸에 직접
값을 대입해야 한다.
- 배열이름[인덱스] = 값;
- 둘리의 점수를 배열로 표현한 예
int[] grade = new int[3];
grade[0] = 75;
grade[1] = 82;
grade[2] = 91;
- 배열의 크기를 지정하면서 괄호 "{...}"안에 배열에 포함될 각 항목들을 콤마(,)로
나열하면, 배열의 성성과 값의 할당을 일괄처리할 수 있다. 이 때는 배열의 크기를 별도로
지정하지 않으며, "new 데이형[]" 부분은 생략 가능하다.데이터형[] 배열이름 = new 데이터형[]{값1, 값2, 값3, ..., 값n}; or 데이터형[] 배열이름 = {값1, 값2, 값3, ..., 값n}; ```
- 배열안에 저장되어 있는 값들을 사용하여 연산이나 출력등의 처리를 위해서는
배열에 부여된 인덱스 값을 통해서 데이터에 접근해야 한다.grade[0]; System.out.println( grade[0] ); // 75 System.out.println( grade[2] ); // 91 System.out.println( grade[3] ); // Err
- 배열의 특성
일정 범위를 갖고 순차적으로 증가하는 인덱스 값의 특성을 활용하는 반복문 안에서 배열의 값을 할당하거나, 할당된 값을 읽어들이는 처리가
가능하다.// 배열의 인덱스는 0부터 전체 길이 3보다 작은 2까지이다. int[] grade = new int[]{ 100, 100, 90 }; for( int i = 0; i <= 3; i++ ){ // i번째 배열값에 대한 출력 처리 System.out.println( grade[i] ); }
- 배열의 길이를 얻기 위해서는 "배열이름.length" 형식으로 접근한다.
- grade라는 배열을 생성한 경우 배열의 길이는int size = grade.length;
- 배열의 길이값은 주로 반복문의 조건식에서 반복의 범위를 지정하기 위하여 사용된다.
int[] grade = new int[]{ 100, 100, 90 }; for( int i = 0; i < grande.length; i++ ){ // i번째 배열값에 대한 출력 처리 System.out.println( grade[i] ); }