배열은 동일한 자료형의 값을 여러 개 저장할 수 있으며 연관된 데이터를 저장하기 위한 변수의 선언을 줄여주는 자료 구조다. 배열의 길이는 최초 선언한 값으로 고정되며 순서를 나타내는 정수형 배열 첨자를 사용해서 데이터에 액세스 할 수 있다. 반복문을 이용해 입력, 연산, 출력을 한꺼번에 진행할 수 있다는 것이 배열의 가장 큰 장점이다.
변수 타입 [ ] 변수 이름 = {배열요소1, 배열요소2, 배열요소3};
변수 타입[ ] 변수 이름 = new 변수 타입[변수 요소 갯수];
//변수 타입이나 변수 이름 뒤에 배열임을 의미하는 대괄호를 붙여준다.
int[] num;
int num[];
// 선언과 동시에 배열 크기 할당 초기값 -> 변수 타입의 기본값(int의 경우 각 배열요소의 초기값 0)
// 각 배열요소 크기 -> 변수 타입의 크기(int의 경우 각 배열요소의 크기 4Byte)
int[] str = new String[3];
str[0] = 1;
str[1] = 2;
str[2] = 3;
//{} 안에 값을 나열하여 배열 생성 가능
//갯수를 지정하지 않아도 입력된 요소의 갯수로 자동 생성
int[] su = {10,20,30};
int[] score;
score = new int[]{30, 50, 60, 70};
int[] arr = new int[] {1,3,5,2,4};
System.out.println(arr[0]); //인덱스 번호 : 0 -> 1 출력
System.out.println(arr[3]); //인덱스 번호 : 3 -> 2 출력
String[] str = new String[3];
str[0] = "가";
str[1] = "나";
str[2] = "다";
//str.length는 3
for(int i=0; i<str.length; i++) {
//i를 통한 인덱스 접근 후 출력
System.out.println(str[i]);
}
int[] age={27,16,22,36,57,60,43,23,14,29,44,52,69,51,39,33,11};
//배열 age와 동일한 타입의 변수 선언
for(int num:age) {
//nai에 배열 age의 index는 0부터 차례대로 출력
System.out.println(num);
}