자바 인덱스
-
Java 021. 배열(Array)(1)2023.04.09
Java 021. 배열(Array)(1)
배열(Array)이란?
배열(array)은 같은 타입의 데이터 여러개를 하나의 변수 이름으로 저장하기 위한 메모리이다.
배열을 구성하는 각각의 값을 배열 요소(element)라고 하며, 배열에서의 위치를 가리키는 숫자를 인덱스(index)라고 한다.
배열의 인덱스(index)는 0부터 시작한다. 그러므로 배열의 마지막 인덱스는 항상 배열 원소 개수 -1이 된다.
배열은 같은 타입의 데이터만 저장할 수 있다. (선언과 동시에 저장할 수 있는 타입이 결정됨)
한번 생성된 배열은 길이를 늘리거나 줄일 수 없다.
배열 선언
(1) 타입[ ] 배열이름; (2) 타입 배열이름 [ ]; |
배열 생성
(1) new 연산자로 배열 생성 타입[ ] 변수 = new 타입[ 길이 ]; (2) 값 목록으로 배열 생성 타입[ ] 변수 = { 값0, 값1, 값2, 값3, ... }; |
(1) new 연산자로 배열 생성
int[] scores = new int[4]; -> scores는 int(정수) 4개를 저장할 수 있는 int배열이다.
//int arr[ ] = new int[10];
<배열의 특정 인덱스에 원소 재할당>
scores[0] = 100; // 100이라는 값을 score 0에 저장.
scores[1] = 90;
<배열의 특정 인덱스에 저장된 원소의 값 읽기>
System.out.println(scores[0]);
System.out.println(scores[1]);
System.out.println(scores[2]);
System.out.println(scores[3]);
실행 결과 =
100
90
0
0
<배열 length 속성>
System.out.println("length = " + scores.length);
실행 결과 =
length = 4
모든 배열은 배열의 길이(배열의 원소 개수)를 알려주는 length 속성을 가지고 있다.
* 굳이 4라고 하지 않고 조건문에 배열의 length로 써주는 이유는
인덱스의 배열이 바뀌더라도 for문의 조건식을 바꾸지 않고 사용할 수 있기 때문임.
<for문을 사용해 배열의 원소를 하나씩 꺼내기>
for (int i = 0; i < scores.length; i++) {
System.out.println(scores[i]);
}
scores.length는 4이기 때문에 i가 4보다 작을때 까지 반복문을 실행한다.
실행 결과 =
100
90
0
0
(2) 값 목록으로 배열 생성
int[] numbers = {100, 90, 0, 50}; -> numbers는 int(정수) 4개를 저장할 수 있는 int배열이다.
//int[ ] numbers = new int[ ] {100, 90, 0, 50};
쉼표로 원소들이 구별되어서 몇개인지 쓰지 않아도 된다.
<향상된 for문(for - each)을 사용해 배열의 원소를 하나씩 꺼내기>
for (int x : numbers) {
System.out.println(x);
}
실행 결과 =
100
90
0
50