JAVA

16. 배열

NamGH 2023. 7. 31. 14:30

배열이란

같은 데이터 타입을 갖는 변수들의 집합 
 배열은 각각 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로 나누에 평균값을 구하게 된다