JAVA

JAVA: 배열 초기화 시 주의할 점

서상우 2024. 7. 12. 14:21
728x90
반응형

배열의 초기화에서 주의할 점은 배열 리터럴을 사용하여 배열을 초기화할 때, 이를 한 줄로 작성해야 한다는 것입니다. 두 줄로 나눠 작성하면 컴파일 오류가 발생합니다. 이유는 배열 리터럴을 사용하는 방식에는 문법적 제한이 있기 때문입니다.

// 올바른 배열 초기화 방법 (한 줄로 작성)    //가장 일반적인 방법
int[] score = {1,2,3,4,5};               //new키워드 없이 배열을 간편하게 초기화

// 잘못된 배열 초기화 방법 (두 줄로 작성)
int[] score;
score = {1,2,3,4,5};

이유

배열 리터럴 {1,2,3,4,5}은 배열을 선언하고 초기화할 때만 사용할 수 있습니다. 배열을 선언한 후 나중에 배열 리터럴로 배열을 초기화할 수 없습니다. 이는 Java의 문법 규칙 중 하나입니다.

올바른 방법

배열을 두 줄로 초기화하려면 new 키워드를 사용해야 합니다.

int[] score;
score = new int[]{1,2,3,4,5};    //올바른 방법
 

위와 같이 new int[]{...}를 사용하면 배열 리터럴을 사용하여 배열을 초기화할 수 있습니다. new 키워드를 통해 배열을 명시적으로 생성하므로, 두 줄로 나누어 배열을 초기화할 수 있게 됩니다.

따라서, 배열을 두 줄로 나눠 초기화하려면 new int[]{1,2,3,4,5}를 사용해야 합니다.

 

추가

배열의 크기만을 지정하여 배열을 생성하는 케이스

int[] arr = new int[10];

배열의 각 요소는 해당 데이터 타입의 기본값으로 초기화됩니다. 정수형 배열인 경우 모든 요소는 0으로 초기화됩니다.

 

예제

public class ArrayExample {
    public static void main(String[] args) {
        // 배열 선언 및 크기 지정 (크기: 10)
        int[] arr = new int[10];

        // 배열의 길이 출력
        System.out.println("배열의 길이: " + arr.length);

        // 배열의 각 요소 출력
        for(int i = 0; i < arr.length; i++) {
            System.out.println("arr[" + i + "] = " + arr[i]);
        }
    }
}

 

728x90
반응형

'JAVA' 카테고리의 다른 글

JAVA: 배열을 이용해서 로또 번호 생성하기  (0) 2024.07.12
JAVA: 타입 간의 변환 방법  (0) 2024.07.03
JAVA: Scanner  (0) 2024.07.02
JAVA: printf()와 println()의 차이점  (0) 2024.07.02