JAVA/자바 문법 기초 익히기

1차원 배열 선언/초기화

DEVLIB 2025. 4. 12. 08:42
728x90

1. 배열이란?

같은 타입의 데이터를 여러 개 한 번에 저장할 수 있는 변수

예: int[] scores = {90, 85, 100}; → 점수 3개를 한 번에 저장


2. 배열 선언과 초기화 방법

단계
문법 설명
선언 자료형[] 배열명; 배열 변수 선언
생성 배열명 = new 자료형[길이]; 배열 공간 확보
초기화 배열명[인덱스] = 값; 각 위치에 값 저장

예제 1: 선언 → 생성 → 초기화

int[] scores;              // 배열 선언
scores = new int[3];       // 길이 3짜리 배열 생성

scores[0] = 90;            // 각 인덱스에 값 저장
scores[1] = 85;
scores[2] = 100;

System.out.println(scores[1]);  // 출력: 85

예제 2: 선언과 초기화 한 번에

int[] scores = {90, 85, 100};   // 간편한 초기화

System.out.println(scores.length);  // 출력: 3

반복문으로 출력하기

for (int i = 0; i < scores.length; i++) {
    System.out.println((i + 1) + "번째 점수: " + scores[i]);
}

문자열 배열 예제

String[] fruits = {"사과", "바나나", "딸기"};

for (String fruit : fruits) {
    System.out.println(fruit);
}

 

향상된 for문 (for-each)으로도 배열을 편하게 탐색할 수 있어요.


자주 사용하는 배열 자료형 예시

int[] numbers = new int[5];         // 정수형 배열
double[] weights = {55.5, 67.8};    // 실수형 배열
char[] grades = {'A', 'B', 'C'};    // 문자 배열
String[] names = {"영희", "철수"}; // 문자열 배열

배열 사용 시 주의사항

  • 인덱스는 0부터 시작: 0 ~ 배열길이-1
  • 존재하지 않는 인덱스 접근 시 오류 (ArrayIndexOutOfBoundsException)
int[] arr = new int[3];
System.out.println(arr[3]); //오류 발생 (인덱스 범위 벗어남)

마무리 요약

개념 설명
선언 int[] arr;
생성 arr = new int[5];
초기화 arr[0] = 10; or {10, 20, 30}
접근 arr[1] → 2번째 값
반복 출력 for 또는 for-each 사용
LIST