ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 배열이란?
    JAVA/배열( array ) 2023. 5. 3. 09:54
    728x90

    동일한 타입의 여러개의 데이터를 담는 집합 자료형

    키워드 정리 : 동일 타입, 여러개의 데이터

     

    배열의 선언

     

     배열을 new로 생성한뒤에는 자동초기화 가 됨.
            숫자타입들은 --> 0으로
            boolean타입은 --> false 로
            객체타입(Object) 타입은 --> null 로.
    // 선언
    // 자료타입[] 변수이름;
    int[] arr;
    
    // 선언 + 초기화
    int[] korea = new int[3]; // 배열의 크기 3
    korea[0] = 100;
    korea[1] = 90;
    korea[2] = 80;
    
    
    // 선언 + 초기화
    int[] korea = new int[]{100, 90, 80};
    
    // 선언 + 초기화
    int[] korea = {100, 90, 80};		// new 는 알아서 해줌

     

    배열의 길이

    배열의 길이 (length)
             배열 원소의 개수, 즉 배열에 담긴 데이터의 개수
    korea[3] = 80; // 에러발생
    
    // ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 3

    현재 korea 변수의 배열의 크기는 3으로 만들었기 때문에 다음과 같은 에러가 발생한다.

     

    // 배열의 크기는 .length로 확인할 수 있다.
    System.out.println(korea.length);
    
    // 결과
    // 3

     

    배열은 for문을 통해 배열의 길이만큼 반복하여 그 값들을 꺼낼 수 있다.

     

    배열 인덱스 (첨자, index)
             배열의 인덱스는 0부터 시작해서, (배열의 길이 - 1)까지가 됨
             배열인덱스를 사용하여 배열원소에 접근하여 사용
    int[] korea = {100, 90, 80};
    
    System.out.println(korea.length);
    
    int sum = 0;
    for (int i = 0; i < korea.length; i++) {
        System.out.println("점수: " + korea[i]);
        sum += korea[i];
    }
    System.out.println("총점: " + sum);
    System.out.println("평균: " + (sum / (double)(korea.length)));
    
    // 총점: 270
    // 평균: 90.0

     

         배열변수의 타입, 배열원소의 타입 확실히 구분하자
         JVM 메모리 상에 생기는 구조 이해 필수
    korea > int[ ]
    korea[i] > int

     

     

    'JAVA > 배열( array )' 카테고리의 다른 글

    배열 - 2  (0) 2023.05.03
Designed by Tistory.