-
배열이란?JAVA/배열( array ) 2023. 5. 3. 09:54728x90
동일한 타입의 여러개의 데이터를 담는 집합 자료형
키워드 정리 : 동일 타입, 여러개의 데이터
배열의 선언
배열을 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