📌 배열이란 ?
- 변수를 그룹으로 묶은 형태의 한 종류로서, 사물함 같은 형태를 갖고 있다.
- 하나의 배열안에는 같은 종류(데이터 형)의 값들만 저장될 수 있다.
📌 배열을 만드는 방법
- 배열의 선언

- 배열의 생성 : 변수를 저장할 수 있는 사물함을 생성한다.

- 배열 생성의 예 : 3개의 int형 변수를 저장할 수 있는 배열 생성

- 배열의 모양

- 배열의 선언과 크기 지정에 대한 일괄처리

📌 배열에 값을 저장하기
- 배열은 값을 저장할 수 있는 공간일 뿐, 그 자체가 값은 아니다.
- 값이 대입되지 않은 경우, 숫자형은 0, boolean형은 false가 자동으로 대입된다.
- 배열안에 값을 저장하기 위해서는 인덱스 번호를 사용하여 각각의 칸에 직접
값을 대입해야 한다.
📌 둘리의 점수를 배열로 표현하기
- 둘리의 점수 표

- 점수 표를 배열로 표현

📌 배열의 크기 설정과 값 할당에 대한 일괄처리
- 배열의 크기를 지정하면서 괄호 "{...}"안에 배열에 포함될 각 항목들을 콤마(,)로
나열하면, 배열의 성성과 값의 할당을 일괄처리할 수 있다.
- 이 때는 배열의 크기를 별도로 지정하지 않으며, "new 데이형[]" 부분은 생략 가능하다.

📌 배열값 사용하기
- 배열안에 저장되어 있는 값들을 사용하여 연산이나 출력등의 처리를 위해서는
배열에 부여된 인덱스 값을 통해서 데이터에 접근해야 한다.
📌 배열과 반복문
- 배열의 특성
-> 0 ~ (배열의 크기 -1)만큼의 인덱스 값을 순차적으로 갖는다.
- 특성을 활용한 배열 데이터의 처리
-> 일정 범위를 갖고 순차적으로 증가하는 인덱스 값의 특성을 활용하는
반복문 안에서 배열의 값을 할당하거나, 할당된 값을 읽어들이는 처리가
가능하다.
📌 배열의 크기(길이)
- 배열의 길이를 얻기 위해서는 "배열이름.length" 형식으로 접근한다.
ex) grade라는 배열을 생성한 경우 배열의 길이는
📌 배열의 예시 문제
package array;
public class Main01 {
public static void main(String[] args) {
int[] dooly;
dooly = new int[5];
dooly[0] = 75;
dooly[1] = 82;
dooly[2] = 91;
dooly[3] = 100;
dooly[4] = 95;
int[] douneo = new int[3];
douneo[0] = 88;
douneo[1] = 64;
douneo[2] = 50;
int [] ddochy = new int[] {100, 100, 90};
int sum1 = 0, sum2 = 0, sum3 = 0;
for(int i = 0; i < dooly.length; i++) {
sum1 += dooly[i];
}
System.out.println("dooly sum1 : " + sum1);
for(int i = 0; i < douneo.length; i++) {
sum2 += douneo[i];
}
System.out.println("douneo sum2 : " + sum2);
for(int i = 0; i < ddochy.length; i++) {
sum3 += ddochy[i];
}
System.out.println("ddochy sum3 : " + sum3);
System.out.println("dooly 평균 : " + sum1 / dooly.length);
System.out.println("douneo 평균 : " + sum2 / douneo.length);
System.out.println("ddochy 평균 : " + sum3 / ddochy.length);
float avg1 = (sum1 / dooly.length);
System.out.println("avg1 : " + avg1);
}
}