/ JAVAJUNGSUK

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}    // 에러