본문 바로가기
JAVA

16. 배열

by NamGH 2023. 7. 31.

배열이란

같은 데이터 타입을 갖는 변수들의 집합 
 배열은 각각 4byte의 크기를 갖는다
 메모리는 연속적ㅇ로 잡힌다
 같은 데이터 타입을 같은 집합이다

배열의 주소값은 무조건 4byte의 크기를 갖는다

 

10 20 30
arr[0] arr[1] arr[2]

int[] arr = {10,20,30};
int[] arr = new int[] {10,20,30};


int[] arr = new int[3];

arr[0] = 10;
arr[1] = 20;
arr[1] = 30;

 

각각 3가지의 방법으로 배열에 값을 넣을수 있다.

for (변수 : 반복할대상)

for(int x : arr) {
System.out.println(x);
}

이런식으로 코드를 짜면 x에 arr배열 값을 대입하는 것이다.

결과는 arr과 똑같이 뜨게된다


배열을 이용해서 max와 min을 쉽게 구하는법을 알아보면

int[] score = {79, 83, 91, 55, 99, 46, 68};
int max, min;
int i;
int sum;
 
max = score[0];
min = score[0];
sum = score[0];
 
for(i=1; i<score.length; i++) {
sum = sum +score[i];
if(max < score[i]) {
max = score[i];
}else if(min > score[i]) {
min = score[i];
}
}
System.out.println("max : " + max);
System.out.println("min : " + min);
System.out.println("sum : " + sum);
System.out.println("avg : " + sum / score.length);

max의 경우 score[0]값인 79를 이용해 길이인 length를 이용해 배열의 끝까지 반복을 시키면 가장큰값만 max에 남게된다

min의 경우에도  score[0]값인 79를 이용해 길이인 length를 이용해 배열의 끝까지 반복을 시키면 가장큰값만 min에 남게된다 avg의 경우에는 sum값과 score.length 즉 7로 나누에 평균값을 구하게 된다

'JAVA' 카테고리의 다른 글

18. 배열끼리 더하기  (0) 2023.07.31
17. 2차원 배열  (0) 2023.07.31
15. While문, do~while문  (0) 2023.07.31
14. For문 구구단  (0) 2023.07.27
13. For문(제어문)2  (0) 2023.07.27