일반 변수, 배열 : 값을 저장하는 역할
배열의 장점 : 대량의 자료를 편리하게 처리, 프로그램의 구조를 단순하게 함
1. 일차원 배열
1) 일차원 배열의 선언
- 배열은 동일한 자료형의 데이터를 하나의 명칭에 여러 개 저장하기 위한 구조
- 배열을 선언하기 위해서는 new 연산자를 사용하는 방법과 배열의 값을 초기화하는 방법을 사용할 수 있음
- new 연산자를 사용하여 일차원 배열을 선언
-> int data[] = new int[5]; //5개의 정수형 배열 선언(첨자 0부터 시작, 0~4까지 5개)
data[0] | data[1] | data[2] | data[3] | data[4] |
0 | 0 | 0 | 0 | 0 |
- 배열의 첨자는 0부터 시작하며 5개의 배열을 선언할 경우 마지막 첨자는 4가 됨
- new 연산자를 사용하여 정수형 배열을 선언할 경우 값은 모두 0으로 초기화 됨
- 일차원 배열의 값을 초기화하여 다음과 같이 선언할 수도 있음
-> int data[] = {10, 20, 30, 40, 50};
2) 일차원 배열의 활용
- 5개의 정수형 데이터를 저장할 수 있는 일차원 배열을 선언하고,
각각의 원소에 10을 저장하는 구문
int data[] = new int[5]; -> 첨자는 0~4까지
for (int i = 0; i < 5; i++) {
data[i] = 10; -> 첨자를 0에서 4까지 증가시키면서 각각에 10을 저장함
}
- 일차원 배열을 초기화하여 선언하고 각각의 원소를 출력하는 구문
int data[] = (10, 20, 30, 40, 50};
for (int i = 0; i < 5; i++) {
System.out.println(data[i]);
}
2. 이차원 배열
1) 이차원 배열의 선언
- 행렬 형태의 구조를 가진 데이터 처리에 적합
- 배열을 선언하고 사용하는 방법은 일차원 배열과 유사하며 첨자가 2개임
- new 연산자를 사용하여 이차원 배열을 선언
-> int data[][] = new int [2][3]; //2행 3열의 배열을 선언
data[0][0] | data[0][1] | data[0][2] |
data[1][0] | data[1][1] | data[2][2] |
첨자 : 행은 0~1, 열은 0~2
- 배열의 첫 번째 첨자는 행, 두 번째 첨자는 열을 나타냄
- 첨자는 0부터 시작하며 마지막 첨자는 선언된 값보다 1 작음
- 이차원 배열의 값을 초기화하여 다음과 같이 선언할 수도 있음
-> int data[][] = {{1, 2, 3}, {4, 5, 6}}
0행 1 2 3
1행 4 5 6
0열 1열 2열
2) 이차원 배열의 활용
- 2행 3열의 이차원 배열을 선언하고 각각에 값 10을 저장하는 구문
int data[][] = new int[2][3];
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
data[i][j] = 10;
}
}
- 2행 3열의 이차원 배열을 초기화하여 선언하고 각각의 원소를 출력하는 구문
int data[][] = {{1, 2, 3}, {4, 5, 6}};
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
System.out.print(data[i][j]);
}
System.out.println();
}
-> 1 2 3
4 5 6
- 일차원 배열 사용 예
public class Exam8_1 {
public static void main(String[] args) {
int data[] = new int[5];
for (int i = 0; i < 5; i++) {
data[i] = i;
System.out.prinln(data[i]);
}
}
}
->
0
1
2
3
4
- 이차원 배열 사용 예
public class Exam8_2 {
public static void main(String[] args) {
int data[][] = new int[2][3];
int count = 0;
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
data[i][j] = ++count; -> 전위 연산자 사용 : data[0][0] = 1
System.out.prinln(data[i][j] + " ");
}
System.out.println();
}
}
}
-> 1 2 3
4 5 6
'프로그래밍 > 자바(java) 융합개발자 2차' 카테고리의 다른 글
[취성패] 자바 배우기 - 선수학습(메서드와 오버로딩) (0) | 2020.12.12 |
---|---|
[취성패] 자바 배우기 - 선수학습(클래스) (0) | 2020.12.12 |
[취성패] 자바 배우기 - 선수학습(반복문-for, while구문) (0) | 2020.12.12 |
[취성패] 자바 배우기 - 선수학습(조건분기문-if else, switch case) (0) | 2020.12.12 |
[취성패] 자바 배우기 - 선수학습(연산자II-증감, 대입, 비트논리, 비트시프트) (0) | 2020.12.12 |