티스토리 뷰

Algorithm/Java

자바 기본편 - 배열

JJIINDOL 2023. 2. 1. 01:18

✨ 배열이란? 

  - 동일한 자료형의 데이터를 연속된 공간에 저장하기 위한 자료구조이다. 변수의 선언을 줄여주며, 반복문 등을 이용해 계산과 같은 과정을 쉽게 처리할 수 있다.

 

✨ 선언 및 사용

  - 데이터 값을 알고 있을 때 >> 자료형[] 변수 = {데이터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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
글 보관함