앞 서 배열의 구조와 선언방법에 대해 알아보았으니 이제는 배열에 값을 할당하는 방법을 알아보자.
배열이름[인덱스번호] = 값;
int[]grade = new int[3]; //배열의 생성
grade[0] = 75; //인덱스번호는 0부터 시작
grade[1] = 82;
grade[2] = 95;
각 인덱스마다 하나씩 값을 입력해 넣어준다.
데이터형[]배열이름 = new 데이터형[]{값1,값2,...,값n};
데이터형[]배열이름 = {값1,값2,...,값n}; //new 데이터형[] 생략가능
배열 안에 저장되어 있는 값들을 사용하여 연산이나 출력등의 처리를 위해서는 배열에 부여된 인덱스 번호를 통해 데이터에 접근 해야한다.
System.out.println( grade[0] ); // 75
System.out.println( grade[1] ); // 82
System.out.println( grade[2] ); // 95
0 ~ (배열의 크기 -1 )만큼의 인덱스 값을 순차적으로 갖는다.
일정 범위를 가지고 순차적으로 증가하는 인덱스 값을 특성을 활용하려면 반복문 안에서 배열의 값을 할당하거나, 할당된 값을 읽어들이는 처리가 가능하다.
자료형 int이며 크기가 100인 num 배열을 생성 후 , 1 ~ 100까지 할당
int [] num = new int[100]; //배열선언
for(int i = 0 ; i < 100 ; i++){
int[i] = i + 1;
}
배열이름.length
위 방법도 틀린것은 아니지만 , 나중에 num 라는 배열의 크기를 100이 아니라 1000으로 늘리거나 10으로 줄여야 하는 상황이 생길 수도 있다. 유지보수를 더 쉽게 하기 위해서는 for문에 할당된 크기를 그대로 적어주기 보다는 num배열이 가진 길이(크기)를 리턴해주는 length를 이용하는 것이 좋다.
int [] num = new int[100]; //배열선언
for(int i = 0 ; i < num.length ; i++){
int[i] = i + 1;
}
이렇게 작성해주면 추후에 num의 크기가 변경된다고 해도 선언된 부분만 고치면 된다.