개발공부/JAVA

[JAVA] 배열

jnnjnn 2024. 2. 27. 23:50

 

배열은 연속된 값을 인덱스에 따라 저장한 자료구조이다.

 

자바의 배열은 다음과 같은 특징을 가지고 있다.

 - 배열은 같은 타입의 값만 저장할 수 있다

 - 배열의 길이는 늘리거나 줄일 수 없다

 

// 배열 : 같은 타입의 값을 여러개 갖는 자료형
        // 원소타입명[]

        // int 타입의 원소(element, item) 들을 갖는 배열
        int[] arr;

        // double 타입의 원소들을 갖는 배열
        double[] brr;

        // String 타입의 원소들을 갖는 배열
        String[] crr;

        // 실제 int 배열 객체를 만들고 변수에 할당
        arr = new int[]{5, 6, 7};

 

배열 역시 Null 값을 가질 수 있고 Null 값을 변수로 가진 배열을 사용하려고 하면 예외가 발생한다.

 

배열에는 다음과 같이 접근할 수 있다

// 배열의 각 원소에 접근하는 법 : index 사용
        // index는 0부터 시작
        int[] arr = new int[]{100, 200, 300};

        System.out.println(arr[1]); //100
        System.out.println(arr[2]); //200
        System.out.println(arr[3]); //300

        arr[2] = 400;
        System.out.println(arr[2]); //400

 

아무것도 입력하지 않을 경우 배열의 초기값은

정수 타입은 0, 실수 타입은 0.0, 논리 타입은 false, 참조 타입은 null이 된다