배열의 원리
프로그램 안에서 같은 속성의 많은 데이터를 처리해야 하는 경우가 있습니다.
예를들어 20명의 학생의 시험 점수를 기록하는 프로그램을 만든다고 하면,
일반적인 경우 20개의 변수를 사용해야 합니다.
그러나 배열을 사용하면 하나의 배열변수를 사용하여 구현할 수 있습니다.
즉, 배열이란 '같은 형의 값을 동시에 여러 개 기억하기' 입니다.
배열 준비하기
1. 배열을 다룰 변수를 준비합니다. ( 배열 선언 )
배열 선언은 아래처럼 할 수 있습니다.
배열 변수만 선언했을 뿐, 아직 몇 개의 배열 저장공간을 사용할지는 안정해진 상태입니다.
int [] 변수;
2. 값을 저장할 상자를 준비합니다. ( 배열 요소 생성 )
배열 변수에 int 형 데이터를 5개 저장할 수 있는 공간을 생성하는 방법입니다.
new 연산자를 사용하면 [ ] 안에 지정된 수만큼의 배열 상자가 메모리에 생성됩니다.
변수 = new int[5];
배열 선언과, 배열 요소 생성을 아래 그림으로 표현하면 다음과 같습니다.
변수[0], [1], [2], [3], [4] 는 각각 int 형인 4byte 의 저장공간을 할당받습니다.
[ ] 안의 번호는 첨자(인덱스, index)라고 합니다.
첨자는 0부터 시작하기 때문에, 첨자로 사용할 수 있는 가장 큰 숫자는 '요소 수 - 1' 입니다.
3. '배열 변수'와 '배열 요소 생성'을 한 줄로 하는 방법입니다.
int [] 변수 = new int[5];
배열에 값 대입하기
배열의 요소에 값을 방법은 일반 변수에 값을 할당하는 방법과 동일입니다.
바뀐점이 있다면 변수대신 배열 상자를 사용하는 것 입니다.
변수 [첨자] = 값;
혹은 배열변수 선언 시 { } 를 사용하여 값을 초기화 할 수 있습니다.
int[] 변수 = {0, 1, 2};
// int[] 변수 = new int[3];
// 변수[0] = 0;
// 변수[1] = 1;
// 변수[2] = 2;
예제
배열변수를 사용하지 않는다면 a0, a1, a2 이런식으로 사용하여야 합니다.
그러나 배열변수를 사용하면 9줄, 16줄, 21 줄 처럼 하나의 변수명으로 첨자를 사용하여 값을 할당할 수 있습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
public class ArrayTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a0 = 0;
int a1 = 1;
int a2 = 2;
int[] a;
a = new int[3];
a[0] = 0;
a[1] = 1;
a[2] = 2;
int[] b = new int[3];
b[0] = 0;
b[1] = 1;
b[2] = 2;
int[] c = {0, 1, 2};
System.out.println(a0 +", " + a1 + ", " + a2);
System.out.println(a[0] +", " + a[1] + ", " + a[2]);
System.out.println(b[0] +", " + b[1] + ", " + b[2]);
System.out.println(c[0] +", " + c[1] + ", " + c[2]);
}
}
|
cs |
자바 배열 선언
자바 배열 초기화
자바 배열 값 대입하기
'Computer Language > JAVA' 카테고리의 다른 글
[JAVA] 자바 배열변수 값 대입시 주의점과 다차원 배열 (4) | 2020.11.03 |
---|---|
[JAVA] 자바 배열크기 키보드로 입력과 배열 길이 확인하는 방법 (2) | 2020.11.03 |
[JAVA] 자바 while 문과 do while 차이점과 반복문 탈출하는 방법 (0) | 2020.11.02 |
[JAVA] 자바 반복문 중첩 for 문으로 구구단과 별찍기 만들어보기 (0) | 2020.11.02 |
[JAVA] 자바 논리 연산자를 사용하여 IF문 OR, AND 조건 사용하기 (0) | 2020.11.01 |