ksouth9

배열(array)(2) 본문

Java

배열(array)(2)

ksouth9 2022. 3. 2. 16:48

배열의 인덱스


인덱스는 배열의 요소마다 붙여진 일련번호

 

생성된 배열의 각 저장공간'배열의 요소(element)'라고 하며, '배열이름[인덱스]'의 형식으로 배열의 요소에 접근한다. 인덱스(index)는 배열의 요소마다 붙여진 일련번호로 각 요소를 구별하는데 사용된다. 변수의 이름을 지을 때 score1, score2, score3과 같이 번호를 붙이는 것과 비슷하다. 인덱스(index)의 범위는 0부터 시작한다.

 

인덱스 예시


int[]score = new int[5];	//길이가 5인 int 배열

길이가 5인 배열은 모두 5개의 요소(저장공간)를 가지며 인덱스의 범위는 0부터 4까지, 즉 0,1,2,3,4가 된다.

 

배열에 값을 저장하고 읽어오는 방법

scroe[3] = 100;		//배열 score의 4번째 요소에 100을 저장한다.
int value = score[3];	//배열 score의 4번째 요소에 저장된 값을 읽어서 value에 저장

배열의 길이


배열의 길이는 배열의 요소의 개수, 즉 값을 저장할 수 있는 공간의 개수

배열의 길이는 int범위의 양의 정수(0 포함)이어야한다.

 

최대값은 int타입의 최대값, 약 20억이다. 실제로 이렇게 큰 배열을 생성하는 경우는 드물다. 그러므로 배열의 길이는 거의 제약이 없다고 할 수 있다.

 

배열이름.length

int[] arr = new int[5];	//길이가 5인 int배열
int tmp = arr.length;	//arr.length의 값은 5이고 tmp에 5가 저장된다.

length 예시

int[] score = new int[5];

for(int i=0;i<score.length;i++){
	System.out.println(i);
}

배열의 길이를 직접 적어주는 것보다 '배열이름.length'를 사용하는 것이 코드의 관리가 쉽고 에러가 발생할 확률이 적다.

배열 초기화


배열은 생성과 동시에 자동적으로 자신의 타입에 해당하는 기본값으로 초기화되므로 배열을 사용하기 전에 따로 초기화를 해주지 않아도 되지만, 원하는 값을 저장하려면 각 요소마다 값을 지정해 줘야한다.

int[] score = new int[5];	//길이가 5인 int형 배열을 생성
score[0] = 50;	//각 요소에 직접 값을 저장
score[1] = 60;
score[2] = 70;
score[3] = 80;
score[4] = 90;

배열의 길이가 큰 경우에는 요소 하나하나에 값을 지정하기 보다는 for문을 사용하는 것이 좋다.

int[] score = new int[5];	//길이가 5인 int형 배열을 생성

for(int i=0;i<score.length;i++)
	score[i] = i * 10 + 50;

길이를 생략하고도 초기화를 할 수 있다.

int[] score = new int[]{50,60,70,80,90};	//배열의 생성과 초기화를 동시에

저장할 값들을 괄호{} 안에 쉽표로 구분해서 나열하면 된다. 괄호 안의 값의 개수에 의해 배열의 길이가 자동으로 결정되기 때문에 괄호[]안에 배열의 길이는 생략해도 된다.

배열의 출력


배열 초기화와 마찬가지로 for문을 사용하면 된다.

int[] iArr = {100,95,80,70,60}
//배열의 요소를 순서대로 하나씩 출력
for(int i=0;i<iArr.length;i++){
	System.out.println(iArr[i]);
}

 

'Java' 카테고리의 다른 글

객체지향언어(1) - 상속,다형성,캡슐화  (0) 2022.03.02
배열(array)(3)  (0) 2022.03.02
배열(array)(1)  (0) 2022.03.02
반복문(2) - for, while  (0) 2022.03.02
반복문(1) - for, while  (0) 2022.03.02