728x90
배열
· 같은 타입의 데이터 여러개를 보관할 수 있는 저장 공간입니다.
· 연속된 공간을 사용하고, 각 데이터 위치에 인덱스를 통해서 접근이 가능합니다.
(5개의 값을 지닌 배열을 생성하면 인덱스는 0부터 시작하여 4까지의 인덱스를 지닙니다.)
· 배열의 길이는 한번 생성한 이후에는 변경이 불가능합니다.
배열 선언
· 타입[] 변수명;
· 배열 변수명을 지을 때는 어느정도 배열인걸 인지할 수 있게 지어줘야 합니다.
선언 가능2 : 타입 변수명[];
int[] arrX;
int[] arrayX;
배열 길이 생성
· 타입[] 변수명 = { 같은타입데이터, 같은타입데이터, 같은타입데이터, 같은타입데이터};
· 타입[] 변수명 = new 타입[사이즈];
· 변수명 = new 타입[] {값, 값, 값, 값};
배열 예시
//1.값을 가지고(초기화) 배열변수 생성합니다.
int [] scores = {80, 90, 100, 85, 75}; // 변수명의 복수형 또는 array를 붙입니다.
//index(인덱스) 0 1 2 3 4
//인덱스의 시작은 0부터 시작
System.out.println(scores[2]); // 값 접근시 배열변수명[인덱스]
//System.out.println(scores[5]); // 5번째 주소값이 없음 에러, 인덱스는 0부터 시작합니다!
//index: 0 ~ 배열길이-1
int sum=0; //배열 안에 있는 모든 점수의 합
for(int i=0; i<5; i++) { // i: 0 1 2 3 4
// scores[0] scores[1] scores[2] scores[3] scores[4] scores[5]
System.out.println(scores[i]);
sum = sum + scores[i];
}
System.out.println("5명 점수의 합 : " + sum);
int[] scoreArray = new int[5]; // 5개 공간 확보 배열변수 선언
//scoreArray = {80, 90, 100, 85, 75}; // 불가능 , 길이를 생성한 상태 이후에는 값을 일괄로 넣지 못합니다.
scoreArray = new int [] {80, 90, 100, 85, 75}; // 추후에 다시 배열선언과 함께 저장할 값을 나열합니다.
// index 0 1 2 3 4
scoreArray[1] = 95; // 변수값 초기화
System.out.println(scoreArray[1]); // 95
scoreArray= new int[6]; // 6개짜리 배열을 다시 만들 수 있습니다.
scoreArray= new int[] {80, 90, 100, 85, 75, 60}; // 새로 값을 가지고 생성합니다.
scoreArray[5] = 55; // 변수값 초기화
System.out.println(scoreArray[5]); // 55