배열(Array)

develop.u·2022년 8월 11일
0

배열이란?📝

  • 같은 타입의 여러 변수를 하나로 묶은 형태, 사물함과 같은 형태
  • 여러 개의 데이터를 묶어 처리하고, 특히 반복문에서 유용

배열 만드는 방법

1. 배열의 선언

📝 형식

변수타입[] 배열이름;

🖥️ 예시

int[] num; 	// 여러개의 int형 변수를 저장할 수 있는 배열의 선언

2. 배열의 생성 (변수를 저장할 수 있는 공간을 생성)

📝 형식

배열이름 = new 변수타입[배열의 크기];

🖥️ 예시

Num = new int[3];	 // 배열의 칸을 3칸으로 할당
  • 배열 선언과 생성은 한 번에 가능
int[] num = new int[3];	// 3개의 int 변수를 만든다
num -> [ ][ ][ ]		// 3개의 int 저장공간이 생긴다
  • 배열의 생성과 값 할당에 대한 일괄처리
    • 괄호 "{...}" 안에 배열에 포함될 각 항목들을 콤마(,)로 나열
    • 이 때 배열의 크기를 별도로 지정하지 않으며, 'new 변수타입[ ]'은 생략 가능
변수타입[] 배열이름 = new 변수타입[] {1,2, ... , 값n};
변수타입[] 배열이름 = {1,2, ... , 값n};

3. 배열의 모양

  • 생성된 배열은 사물함과 같이 각각의 칸에 값들이 저장되고, 각각의 칸은 0부터 일련번호(배열의 인덱스)가 지정됨

4. 데이터 할당

  • 배열은 값을 저장할 수 있는 공간일 뿐, 그 자체가 값은 아님
  • 값이 대입되지 않은 경우 숫자형은 0, boolean형은 false가 자동으로 대입됨
  • 배열 안에 값을 저장하기 위해서는 인덱스 번호를 사용하여 각각의 칸에 직접 값을 대입해야 함

📝 형식

배열이름[인덱스] = 값;

🖥️ 예시

int[] num = new int[3]
num[0] = 75;		// 배열의 1번째는 0부터 시작
num[1] = 82;
num[2] = 91;		// 0부터 시작하므로 마지막은 n-1번째

배열 값 사용

  • 배열에 부여된 인덱스 값을 통해 데이터에 접근

🖥️ 예시

System.out.println( num[0] );	// 75
System.out.println( num[1] );	// 82
System.out.println( num[2] );	// 91

배열과 반복문

  • 배열에 지정된 인덱스는 0부터 1씩 순차적으로 증가하여 지정됨
int[] num = new int[4]
num[0] = 3;		// 배열의 1번째는 0부터 시작
num[1] = 5;
num[2] = 1;		
num[3] = 7;		// 0부터 시작하므로 마지막은 n-1번째

→ 이러한 특성을 활용하면 반복문 안에서 배열의 값을 할당하거나, 할당된 값을 읽어들이는 처리가 가능

🖥️ 예시

int[] num = new int[]{100, 80, 90, 90};
	

	for(int i = 0; i < 4; i++) {
		System.out.println(num[i]);
	}

배열의 길이 받아오는 방법

📝 형식

배열이름.length

🖥️ 예시

int[] num = new int[3] //배열 생성 후
int size = num.length; // 길이를 가져와 size변수에 저장
  • 배열의 길이값은 주로 반복문의 조건식에서 반복의 범위를 지정하기 위하여 사용
int[] num = new int[]{100, 100, 90};
    
    for(int i = 0; i < num.length; i++) {
		System.out.println(num[i]);
	}

0개의 댓글