티스토리 뷰
✨ 배열이란?
- 동일한 자료형의 데이터를 연속된 공간에 저장하기 위한 자료구조이다. 변수의 선언을 줄여주며, 반복문 등을 이용해 계산과 같은 과정을 쉽게 처리할 수 있다.
✨ 선언 및 사용
- 데이터 값을 알고 있을 때 >> 자료형[] 변수 = {데이터1, 데이터2, 데이터3, ... };
public static void main(String[] args) {
String[] beer = {"Kloud", "Cass", "Asahi", "Guinness", "Heineken"};
// 인덱스 번호 : 0 , 1 , 2 , 3 , 4
System.out.println(beer[0]); // Kloud
System.out.println(beer[1]); // Cass
System.out.println(beer[2]); // Asahi
System.out.println(beer[3]); // Guinness
System.out.println(beer[4]); // Heineken
}
}
>> 인덱스 번호는 맥주를 구별하기 위한 구분자라고 생각한다. beer라는 배열에 0~4까지의 인덱스 번호를 가진 5개의 공간에 데이터들이 저장되어 있는데 그림으로 표현하면 다음과 같다.

- 배열의 값은 모르지만 이후 값을 저장하기 위한 배열을 생성하고 싶을 때
>> 자료형[] 변수 = new 자료형[배열 크기]
변수[0] = 데이터 값;
변수[1] = 데이터 값;
int[ ] num; 을 통해 int형 배열 참조변수 num을 선언한다. 데이터를 저장할 공간은 아직 생성되지 않는다.
연산자 'new'에 의해 메모리의 빈 공간에 3개의 int형 데이터를 저장할 공간이 생긴다.
public static void main(String[] args) {
int[] num = new int[3]; // 크기가 3인 배열 생성
num[0] = 10; // 0번 index에 값 할당
num[1] = 15; // 1번 index에 값 할당
num[2] = 13; // 2번 index에 값 할당
for (int i = 0; i < num.length; i++) {
System.out.println(num[i]);
}
}
✨ 그 외의 팁
- for문의 조건식에 배열의 길이를 직접 적는것 보다, '배열의 이름.length'를 사용하는 것이 좋다. 배열의 길이가 변경되면 자동적으로 변경된 배열의 길이를 값으로 갖기 때문이다.
'Algorithm > Java' 카테고리의 다른 글
| 자바 기본편 - 배열의 순회 (0) | 2023.02.04 |
|---|---|
| 자바 기본편 - 2차원 배열 (0) | 2023.02.04 |
| 자바 기본편- break와 continue (0) | 2023.01.30 |
| 자바 기본편 - while문 (0) | 2023.01.25 |
| 자바 기본편 - for문 (0) | 2023.01.25 |