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 |