Ch5-4~5. 배열 초기화
0. 목차
Chapter5. 배열
Ch5 - 4. 배열의 길이(배열이름.length)
Ch5 - 5. 배열의 초기화
Ch5 - 4. 배열의 길이(배열이름.length)
▶ 배열의 길이란?
▷ 배열의 길이는 배열이름.length
를 통해 알아낼 수 있음
▷ 배열은 한 번 생성하면 실행하는 동안 그 길이를 바꿀 수 없음
int[] arr = new int[5];
int tmp = arr.length; // arr.length = 5, tmp = 5
System.out.println(tmp);
// console
5
▷ 그래서 배열이름.length
= 배열의 길이(int형 상수)
int[] score = new int[6];
for (int i = 0; i < score.length; i++) {
System.out.println(score[i]);
}
for (int i = 0; i < score.length; i++)
배열의 길이인 6
을 찍어주지 않고 score.length
를 찍음
int[] score = new int[6];
에서 int[5]
로 변경
그럼 자동으로 for문
조건식은 5
로 변경
굳이 바꿔주지 않아도 됨
변경에 유리
▶ 실습
int[] arr = new int[5];
for (int i = 0; i < arr.length; i++) {
System.out.println("arr.length[" + i + "] = " + arr[i]);
}
// console
arr.length[0] = 0
arr.length[1] = 0
arr.length[2] = 0
arr.length[3] = 0
arr.length[4] = 0
Ch5 - 5. 배열의 초기화
▶ 배열의 초기화
▷ 배열의 각 요소에 처음으로 값을 저장하는 것
▷ 배열은 기본적으로 초기화가 됨
int i; // i = 0으로 초기화
▶ 배열의 초기화 방법
▷ 변수에 값 넣듯 하나씩 초기화
int[] score = new int[5];
score[0] = 50;
score[1] = 60;
score[2] = 70;
score[3] = 80;
score[4] = 90;
▷ 반복문 초기화
int[] score = new int[5];
for (int i = 0; i < score.length; i++) {
System.out.printf("score[%d] = ", i);
System.out.println((i * 10) + 50);
}
// console
score[0] = 50
score[1] = 60
score[2] = 70
score[3] = 80
score[4] = 90
▷ 괄호 초기화
int[] score = new int[]{50, 60, 70, 80, 90}; // new int[] 생략가능
for (int i = 0; i < score.length; i++) {
System.out.printf("score[%d] = %d\n", i, score[i]);
}
// console
score[0] = 50
score[1] = 60
score[2] = 70
score[3] = 80
score[4] = 90
- 주의
int[] score = {50, 60, 70, 80, 90};
이 방식을 두 줄로 나눠쓰면 에러
int[] score; score = {50, 60, 70, 80, 90} // 에러