본문 바로가기

자료구조

[JAVA] 자료구조 - 배열

728x90

 

 

🤔 배열이란?

순서대로 번호가 붙은 원소들이 연속적인 형태로 구성된 자료구조를 말한다.

만약 배열이 없었다면 우리는 하나하나 변수들을 선언했어야 했을 것이다.

하지만 우리는 배열이 존재하기 때문에 보다 쉽게 여러 데이터를 저장할 수 있게되었다.

 

// No 배열
int a = 1;
int b = 2;
int c = 3;
int d = 4;
int f = 5;

// Yes 배열
int[] abc = new int[5];
for(int i = 1; i<=abc.length; i++){
    abc[i] = i;
}

 

🤔 배열 선언 방법

배열을 선언하는 방법은 다음과 같다.

(1) new 연산자 사용
타입 [] 변수 = new 타입 [배열크기];

(2) 값 목록 삽입
타입 [] 변수 = {값0, 값1, 값2 ... };

(3) 선언 후 값 삽입
타입 [] 변수;
변수 = new 타입 [] {값0, 값1, 값2 ...};


* 참고로 
타입 [] 변수; <- 이와 같이 이미 배열을 선언했다면
변수 = {값0, 값1, 값2 ...}; 와 같이 선언할 수 없다. 
new 연산자를 사용해주어야 함.

 

배열 내의 데이터는 각각 고유한 인덱스에 대응되기 때문에

배열 내의 데이터에 접근하고 싶다면 '인덱스'를 사용해야한다.

 

🤔 배열 선언 데이터 타입

배열로 선언할 수 있는 타입은 다음과 같다.

분류 타입 초기화
기본 타입(정수) byte[]
char[]
short[]
int[]
long[]
0
‘\u000’
0
0
0L
기본 타입(실수) float[ ]
double[ ]
0.0F
0.0
기본 타입(논리) boolean[] false
참조 타입 클래스[ ] null
인터페이스[ ] null

 

🤔 배열의 특징

1. 배열 중간에 값을 삽입, 삭제하기 어렵다.

2. 이미 선언한 배열의 크기를 바꿀 수 없다.

3. 배열은 같은 타입의 데이터만 삽입할 수 있다.

 

 

728x90
반응형

'자료구조' 카테고리의 다른 글

[JAVA] 자료구조 - 스택(2) : 중위, 후위 표기법  (0) 2022.12.24
[JAVA] 자료구조 - 스택(1)  (0) 2022.12.23