본문 바로가기
카테고리 없음

배열

by 박단우 2024. 5. 9.

1. 배열( array )

  • 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것
  • 배열의 각 요소는 서로 연속적이다.

사용 이유는 많은 양의 데이터를 다룰 때 유용하다.

int score1=0, score2=0, score3=0, score4=0, score5=0;
                 ↓
int [] score = new int[5];

 

1.1 배열의 선언과 생성

선언 방법 선언 예
타입[] 변수이름; int[] score;
타입 변수이름[]; int score[];
  • 배열을 선언 한 것은 저장할 공간을 생성하는 것이 아니라 배열을 다루는데 필요한 변수를 생성한 것이다.
int[] score; //배열 선언
score = new int[5]; //배열을 생성

위 두 문장은 int[] score = new int[5];로 요약이 가능하다.

1.2 배열의 초기화

  • 생성된 배열은 자료형마다 기본값이 있다.
자료형 기본값
boolean false
char '\u0000'
byte 0
short 0
int 0
long 0L
float 0.0f
double 0.0d or 0.0
참조형 변수 null
//1. 생성후에 입력
int[] score = new int[5];
score[0] = 100;
score[1] = 90;
score[2] = 80;
score[3] = 70;
score[4] = 60;

//2. 생성과 동시에 입력

int[] score = new int[]{ 100, 90, 80, 70, 60 };​

1.3배열의 활용

  • 인덱스( index ) : 배열의 요소마다의 위피를 나타내는 숫자( 0 부터 배열길이 - 1 )
int score = new int[5];
  • 배열.length
int score = new int[]{100,90,80,70,60,50};

for(int i=0; i<score.length; i++)
	System.out.println(score[i]);

1.4 다차원 배열의 선언

  • '[]'의 개수가 차원의 수를 의미한다.
  • ex) 2차원 배열
int[][] score = new int[]{ {100,100,100}, {20,20,20}, {30,30,30}, {40,40,40}};