배열

이지현·2024년 3월 4일

국어 점수를 저장할 변수는 다음과 같이 선언할 수 있다.
int kor;

그럼 5만명의 국어 점수를 저장할 변수는 어떻게 선언할까?
바로 배열을 선언하면 된다.

배열이란?

동일한 자료형을 메모리 상에 연속적으로 놓이게 한 것
JAVA의 자료형을 참고한다면, JAVA의 자료형에는 기본형, 참조형이 있는데, 배열이 바로 참조형에 속한다.

배열 선언 형식

자료형 [] 배열명 = new 자료형 [배열크기];
자료형 배열명 [] = new 자료형 [배열크기];

참조형은 new라는 연산자에 의해 동적 영역에 할당된다.
new 연산자는 값이 저장된 시작 주소값(0번째 요소의 주소값)을 저장하고 있다.

첨자값(인덱스) 개념

배열은 자료형[첨자값] 으로 표현된다.
주소값 == 첨자값 == index
가장 작은 첨자값 == lowerBound == 아랫첨자값
가장 큰 첨자값 == upperBound == 윗첨자값

배열의 초기화

  1. 배열 선언 후 초기화
    배열명[인덱스] = 값;
  2. 배열 선언과 동시에 초기화
    자료형 [] 배열명 = {값, 값, ...};
    자료형 배열명 [] = {값, 값, ...};

예시

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
profile
병아리 개발자

0개의 댓글