배열의 선언
→ 데이터형[ ] 배열이름;
배열의 생성 : 변수를 저장할 수 있는 사물함을 생성
→ 배열이름 = new 데이터형[크기];
ex)
int[ ] grade; // 여러개의 int형 변수를 저장할 수 있는 배열의 선언
grade = new int[3]; // 배열의 칸을 3칸으로 할당
배열 선언과 크기 지정에 대한 일괄처리
→ 데이터형[ ] 배열이름 = new 데이터형[3];
배열의 모양
생성된 배열은 사물함과 같이 각각의 칸에 값들이 저장되고, 각가의 칸은 0부터 일렬번호가 지정된다.
(일련번호 = 배열의 인덱스)
데이터 할당
→ 배열은 값을 저장할 수 있는 공간일 뿐, 그 자체가 값은 아니다
→ 값이 대입되지 않은 경우, 숫자형은 0, boolean 형은 false 가 자동으로 대입된다.
→ 배열안에 값을 저장하기 위해서는 인덱스 번호를 사용하여 각각의 칸에 직접 값을 대입해야 한다.
*열을 구성하는 각각의 값을 배열 요소(element)라고 하며, 배열에서의 위치를 가리키는 숫자는 인덱스(index)라고 함 ( 인덱스는 0부터 시작한다!)
배열이름[인덱스] = 값;
int [ ] grade = new int[3]; grade
grade [0] = 75;
grade [1] = 85; 75 85 91
grade [2] = 91; 0 번째 1번째 2번째
배열의 크기 설정과 값 할당에 대한 일괄처리
→ 배열의 크기를 지정하면서 괄호 " {..}" 안에 배열에 포함될 각 항목들을 콤마( , )로 나열하면,
배열의 생성과 값의 할당을 일괄처리할 수 있다. 이 때 배열의 크기를 별도로 지정하지 않으며,
'new 데이터형 [ ] ' 이 부분은 생략이 가능하다.
데이터형 [ ] 배열이름 = new 데이터형 [ ] { 값1, 값2 .... 값n};
데이터형 [ ] 배열이름 = { 값1, 값2 .... 값n};
배열 값 사용하기
→ 배열안에 저장되어 있는 값들을 사용하여 연산이나 출력등의 처리를 위해서는 배열에 부여된
인덱스 값을 통해서 데이터에 접근해야 한다.
System.out.println( grade [0] ); = 75
System.out.println( grade [1] ); = 85
System.out.println( grade [2] ); = 91
배열과 반복문
→ 배열의 특성: 0~ (배열의 크기 -1) 만큼의 인덱스 값을 순차적으로 갖는다.
→ 특성을 활용한 배열 데이터 처리: 일정 범위를 갖고 순차적으로 증가하는 인덱스 값의 특성을 활용하면
반복문 안에서 배열의 값을 할당하거나, 할당된 값을 읽어들이는 처리가 가능하다.
int [ ] grade = new int[ ]{100,100,90};
for (int i = 0; i < 3; i++) {
System.out.println( grade [i] );
}
int size = grade.length;
-> 배열의 길이값은 주로 반복문의 조건식에서 반복의 범위를 지정하기 위하여 사용된다.
int[] grade = new int[]{100, 100, 90, 95, 85};
for( int i=0; i<grade.length; i++ ){
public class Array {
public static void main(String[] args) {
/* 배열의 생성
배열의 선언과 크기 지정 및 값의 할당에 대한 대한 개별 처리
*/
int [] dooly;
dooly = new int[3];
dooly[0] = 75;
dooly[1] = 82;
dooly[2] = 91;
int sum1 = 0, sum2 = 0, sum3 = 0;
for (int i = 0; i < dooly.length; i++) {
sum1 += dooly[i];
}
System.out.println("둘리 총합 : " + sum1);
// 배열의 선언과 크기 지정의 일괄처리
int [] douneo = new int[3];
douneo[0] = 88;
douneo[1] = 64;
douneo[2] = 50;
for (int i = 0; i < douneo.length; i++) {
sum2 += douneo[i];
}
System.out.println("도우너 총합 : " + sum2);
// 배열 생성의 일괄처리
int [] ddochy = new int[] {100,100,90};
for (int i = 0; i < ddochy.length; i++) {
sum3 += ddochy[i];
}
System.out.println("또치 총합 : " + sum3);
// 평균
System.out.println(sum1 / dooly.length);
System.out.println(sum2 / douneo.length);
System.out.println(sum3 / ddochy.length);
/* 배열의 활용 */
}
}