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로 나누에 평균값을 구하게 된다