국어 점수를 저장할 변수는 다음과 같이 선언할 수 있다.
int kor;
그럼 5만명의 국어 점수를 저장할 변수는 어떻게 선언할까?
바로 배열을 선언하면 된다.
동일한 자료형을 메모리 상에 연속적으로 놓이게 한 것
JAVA의 자료형을 참고한다면, JAVA의 자료형에는 기본형, 참조형이 있는데, 배열이 바로 참조형에 속한다.
자료형 [] 배열명 = new 자료형 [배열크기];
자료형 배열명 [] = new 자료형 [배열크기];
참조형은 new라는 연산자에 의해 동적 영역에 할당된다.
new 연산자는 값이 저장된 시작 주소값(0번째 요소의 주소값)을 저장하고 있다.
배열은 자료형[첨자값] 으로 표현된다.
주소값 == 첨자값 == index
가장 작은 첨자값 == lowerBound == 아랫첨자값
가장 큰 첨자값 == upperBound == 윗첨자값
- 배열 선언 후 초기화
배열명[인덱스] = 값;- 배열 선언과 동시에 초기화
자료형 [] 배열명 = {값, 값, ...};
자료형 배열명 [] = {값, 값, ...};
int kors = new int [3];
kors[0] = 90;
kors[1] = 100;
kors[2] = 80;
System.out.println(kors[0]); // 90
System.out.println(kors[1]); // 100
System.out.println(kors[2]); // 80
System.out.println(kors.length); // 배열의 크기
System.out.println(kors.length-1); // 윗첨자값
int [] m = {5,3,2,6,1};
for (int i = 0; i < m.length; i++) {
System.out.printf("m[%d] = %d\n", i, m[i]);
} // for
// m[0]=5
// m[1]=3
// m[2]=2
// m[3]=6
// m[4]=1