본문 바로가기
Study/중앙정보처리학원과정

5일차(2). 배열

by 얏옹이 2022. 10. 31.
반응형

 

드디어 배열을 배우기 시작했습니다.

 

배열은 하나의 변수에 "동일한 타입"의 여러가지 값을 대입할수 있어서 코드의 간소화와 효율적인 작업이 가능하도록

해줍니다.

 

int형 배열을 만들었다면, 동일한 타입만 대입할수 있기때문에 정수형의 숫자들만 배열에 넣을수 있습니다.

 

반대로 int형 배열을 생성한 후 double타입이나 float 타입의 실수를 배열에 넣으려면 컴파일 에러가 발생합니다.

 

한 변수에 여러가지 값을 담을수 있는것이 장점이지만, 같은 타입끼리만 넣을수 있다는건 단점입니다.

 

 

배열과 for문은 뗄레야 뗄수 없는 관계라고 생각합니다. 주로 배열을 이용하면 주로 for문과 함께 이용하는 경우가 많기때문에, 배열 작업을 잘 하려면 for문과 중복 for문을 완벽히 이해해야 할거 같습니다.

 

 

 

여기서 인덱스는 각각 배열이 저장된 저장 공간이라고 생각하시면 됩니다.

 

특이하게 1번부터가 아닌 인덱스[0]번부터 넣은 순서대로 [1],[2]... 이런식으로 증가합니다.

 

그래서 위의 코드에서 index[0]은 100, index[1]은 200의 값을 담고 있습니다.

 

인덱스 길이는 총 배열이 들어있는 공간의 갯수라고 이해하시면 좋을거같습니다.

 

100, 200, 250, 300, 150, 400, 900이니 인덱스 길이는 7입니다.

 

이걸 int 형 변수를 선언해서 일일히 대입해줘도 되지만....

 

그럼 int a1,a2,a3,a4,a5.....a7까지 선언하고 다시 그 a1=100, a2 = 200....블라블라 일일히 값을 대입해줘야되는데

 

배열을 이용하면 편리하게 값을 대입하고 그 값을 꺼내쓰거나 새로운 값으로 지정할수도 있습니다.

 

 

자세히 보시면 arrays.length라는 메서드가 보이실겁니다.

이건 인덱스의 길이를 계산해주는 메서드입니다. for문에 응용하면

 

for(int i =0, i < arrays.length로 즉, i는 7보다 작다라는 조건문이 되기때문에

 

for문이 총 0부터 1씩 증가하여 7번 수행하고 종료됩니다.

 

인덱스를 하나하나 세서 숫자로 입력하는것보다 메서드를 이용하면 좀더 수월하게 for문을 이용하여 누적 관리 및 평균을 낼수 있는 코드를 작성할수 있습니다.

 

 

 

 

 

 

 

 

반응형