1. 배열( array )
- 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것
- 배열의 각 요소는 서로 연속적이다.
사용 이유는 많은 양의 데이터를 다룰 때 유용하다.
int score1=0, score2=0, score3=0, score4=0, score5=0;
↓
int [] score = new int[5];
1.1 배열의 선언과 생성
| 선언 방법 | 선언 예 |
| 타입[] 변수이름; | int[] score; |
| 타입 변수이름[]; | int score[]; |
- 배열을 선언 한 것은 저장할 공간을 생성하는 것이 아니라 배열을 다루는데 필요한 변수를 생성한 것이다.
int[] score; //배열 선언
score = new int[5]; //배열을 생성
※위 두 문장은 int[] score = new int[5];로 요약이 가능하다.
1.2 배열의 초기화
- 생성된 배열은 자료형마다 기본값이 있다.
| 자료형 | 기본값 |
| boolean | false |
| char | '\u0000' |
| byte | 0 |
| short | 0 |
| int | 0 |
| long | 0L |
| float | 0.0f |
| double | 0.0d or 0.0 |
| 참조형 변수 | null |
//1. 생성후에 입력
int[] score = new int[5];
score[0] = 100;
score[1] = 90;
score[2] = 80;
score[3] = 70;
score[4] = 60;
//2. 생성과 동시에 입력
int[] score = new int[]{ 100, 90, 80, 70, 60 };
1.3배열의 활용
- 인덱스( index ) : 배열의 요소마다의 위피를 나타내는 숫자( 0 부터 배열길이 - 1 )
int score = new int[5];
- 배열.length
int score = new int[]{100,90,80,70,60,50};
for(int i=0; i<score.length; i++)
System.out.println(score[i]);
1.4 다차원 배열의 선언
- '[]'의 개수가 차원의 수를 의미한다.
- ex) 2차원 배열
int[][] score = new int[]{ {100,100,100}, {20,20,20}, {30,30,30}, {40,40,40}};