배열(Array)
- 여러 개의 변수를 하나의 이름으로 관리하는 자료 구조
- 구성 요소
1) 인덱스 : 각 변수의 위치 정보. 0으로 시작
2) 배열명 : 모든 변수를 관리하는 하나의 이름- 각 변수는 배열명에 대괄호[]와 인덱스를 붙여서 구분
배열 선언 및 생성
- 배열 선언
int[] arr;
int arr[];- 배열 생성
arr = new int[3];- 배열 선언 및 생성
int[] arr = new int[3];
배열 요소
- 배열로 관리되는 각각의 변수
- 모든 배열 요소의 호출
arr[0]
arr[1]
arr[2]- 배열 요소는 자동으로 초기화된다. (어떤 값을 가진다.)
값이 없음을 의미하는 0, 0.0, false, null 값을 가진다.
배열의 장점
- 변수 3개가 있는 상황
일반 변수int a, b, c; System.out.println(a); System.out.println(b); System.out.println(c);
변수
int[] arr = new int[3]; for(int i = 0; i < 3; i++) { System.out.println(arr[i]);
예제
int[] arr = new int[3]; for(int i = 0; i < 3; i++) { System.out.println(arr[i]); }
출력:
0
0
0
0으로 초기화가 되어있다.
예제2
arr[0] = 100; arr[1] = 50; arr[2] = 80; for(int i = 0; i < 3; i++) { System.out.println(arr[i]); } int total = 0; for(int i = 0; i < 3; i++) { total += arr[i]; } double average = total / 3.0; System.out.println("평균 : " + average + "점");
double average = total / 3;은
total과 3이 int이기 때문에 값을 double로 나타내려면 3을 double로 나타내거나 double로 캐스팅한다.
total / 3.0 또는
(double)total / 3
출력:
평균 : 76.66666666666667점
배열의 길이
int[] arr = new int[3]; arr[0] = 100; arr[1] = 50; arr[2] = 80; for(int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } int total = 0; for(int i = 0; i < arr.length; i++) { total += arr[i]; } double average = (double)total / arr.length; System.out.println("평균 : " + average + "점");
int[] arr = new int[3];의 [3]안의 값이 바뀌었을 때 arr.length를 활용하면
한번에 종속 값을 바꿀 수 있다.