[ 배열 ] 1차원 배열(Array)의 사용법

Kong-al·2022년 8월 9일

0809 4일차 수업내용

1차원 배열(Array)

배열의 할당

앞 서 배열의 구조와 선언방법에 대해 알아보았으니 이제는 배열에 값을 할당하는 방법을 알아보자.

  • 배열은 값을 저장할 수 있는 공간일 뿐, 그 자체가 값은 아니다.
  • 값이 대입되지 않은 경우에 숫자형은 0 , 논리형은 false가 기본값이다.
  • 배열안에 값을 저장하기 위해서는 인덱스 번호를 사용하여 각각의 칸에 직접 값을 대입해주어야 한다.

배열의 할당방법

배열이름[인덱스번호] =;

예시

int[]grade = new int[3];	//배열의 생성
grade[0] = 75;				//인덱스번호는 0부터 시작
grade[1] = 82;
grade[2] = 95;

각 인덱스마다 하나씩 값을 입력해 넣어준다.

배열의 크기 설정과 값 할당에 대한 일괄처리

데이터형[]배열이름 = new 데이터형[]{1,2,...,값n};
데이터형[]배열이름 = {1,2,...,값n};	//new 데이터형[] 생략가능

배열 값 사용하기

배열 안에 저장되어 있는 값들을 사용하여 연산이나 출력등의 처리를 위해서는 배열에 부여된 인덱스 번호를 통해 데이터에 접근 해야한다.

System.out.println( grade[0] );		// 75
System.out.println( grade[1] );		// 82
System.out.println( grade[2] );		// 95

배열과 반복문

배열의 특성

0 ~ (배열의 크기 -1 )만큼의 인덱스 값을 순차적으로 갖는다.

특성을 활용한 배열 데이터 처리

일정 범위를 가지고 순차적으로 증가하는 인덱스 값을 특성을 활용하려면 반복문 안에서 배열의 값을 할당하거나, 할당된 값을 읽어들이는 처리가 가능하다.

예시

자료형 int이며 크기가 100인 num 배열을 생성 후 , 1 ~ 100까지 할당

int [] num = new int[100];	//배열선언
for(int i = 0 ; i < 100 ; i++){
	int[i] = i + 1;
   }

배열의 크기(길이)

배열이름.length

위 방법도 틀린것은 아니지만 , 나중에 num 라는 배열의 크기를 100이 아니라 1000으로 늘리거나 10으로 줄여야 하는 상황이 생길 수도 있다. 유지보수를 더 쉽게 하기 위해서는 for문에 할당된 크기를 그대로 적어주기 보다는 num배열이 가진 길이(크기)를 리턴해주는 length를 이용하는 것이 좋다.

int [] num = new int[100];	//배열선언
for(int i = 0 ; i < num.length ; i++){
	int[i] = i + 1;
  }

이렇게 작성해주면 추후에 num의 크기가 변경된다고 해도 선언된 부분만 고치면 된다.

profile
웹개발 공부중!(❁´◡`❁)

0개의 댓글