배열

이수보🧑🏻‍💻·2021년 11월 2일
0

초급

목록 보기
5/25

배열

그 동안 우리는 하나의 변수에 단 하나의 값만 넣어서 사용해 왔다.
때문에 변수를 여러개 선언하고 초기화하면서 우리는 여러개의 변수를 선언해 왔다.
이 과정 속에서 손가락이 힘들었다면 이 배열을 사용하여 손가락의 무리를 덜어줄 수 있다.
또한 배열이 어렵게 느껴진다면 각 주소를 잘 이해하고 기억한다면 쉽게 사용할 수 있을 것이다.(내 작은팁)

  • 여러개의 값을 하나의 변수에 저장할 수 있다.
  • 참조형 타입이다.
  • 인덱스(주소)로 값을 구분한다.
  • 길이를 변경할 수 없다.

배열에는 여러개의 값을 넣어줄 수 있다. 그러나 변수에 타입이 있듯 배열 또한 타입이 존재하여 배열타입에 맞는 값을 넣어줘야 한다.
또한 배열은 주소에 저장되기 때문에 이 index를 잘 사용해야 한다.

배열의 선언

int[] array;
String[] str;

선언은 크게 변수선언과 다르지 않다. 값을 감싸줄 수 있는[ ]를 덧붙여주기만 하면 된다.
배열을 선언 시 값을 저장할 수 있는 주소가 만들어지게 된다.

array = new int[5];

배열 선언 시 그 배열의 크기를 정해줄 수 있다.
이 배열의 각 주소는 0, 1, 2, 3, 4 로 0부터 4까지 총 5개의 값을 저장할 수 있는 배열이 만들어진다.

선언과 초기화를 함께

array = new int[]{1, 2, 3, 4, 5};
int[] array2 = {1, 2, 3, 4, 5};

선언과 동시에 배열의 값을 초기화 해줄 수 있다.
그리고 각 값들은 앞서 말한 것처럼 주소를 갖는다.
1 = 0번지
2 = 1번지
3 = 2번지
4 = 3번지
5 = 4번지
의 주소를 갖게 되고

사용

사용 시에는 위 주소를 사용하여 쉽게 사용할 수 있다.

System.out.println(array[0]);
  • array배열 0번지의 값을 출력하겠다는 것.
System.out.println(Arrays.toString(array));
  • array의 값을 한 번에 모두 출력하기.

단순히 array의 들어있는 값을 보겠다고
System.out.println(array)를 시도한다면 엉뚱한 array의 주소만 보게 될 것이기 때문에 Arrays.ToString을 사용하라!!

복습하기

이전 포스트에서 내가 몇번이고 강조한 for 문!!!!

이 for 문을 정확히 이해하고 사용할 수 있다면 배열을 자신의 의도대로 사용할 수 있다.

정말 간단한 문제

배열 1 ~ 10의 합계와 평균을 출력하시오.

사용자의 단순 노동을 줄여주는 반복문을 사용 시 이 문제는 쉽게 해결 가능하다.

int[] array = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

int sum = 0;
for(int i = 0; i < 10;++){
	sum += array[i];
}
System.out.println("합계 :" + sum);
System.out.println("평균 :" + (double)sum / array.length);

for문을 사용하면 정말 쉽게 풀 수 있는 문제이다.
배열파트를 설명하느라 배열을 넣어봤지만 내가 설명한 for 문이 재밌었다면 위 문제를 보고 배열 없이도 for문 하나만으로도 풀 수 있겠다는 생각을 해야한다. 아래처럼....

int sum = 0;
for(int i = 1; i <= 10;++){
	sum += i;
}
System.out.println("합계 :" + sum);
System.out.println("평균 :" + (double)sum / array.length);

그럼 또 한번 for문의 중요성을 강조하고 이번 파트는 마무리 하겠다. 솔직히 배열의 경우 눈으로 보는 것 보다는 머리속으로 그림을 그리며 실제로 사용해 보는 것이 가장 쉽게 익히는 방법이라고 생각한다. 머리로 그림을 그리는 것이 중요하다!!

0개의 댓글