배열이란?
배열은 같은 값의 데이터를 연속된 공간에 나열하고, 각 데이터에 인덱스를 부여해놓은 자료구조
score[인덱스]
성적의 평균값 배열
int sum = 0;
for(int i=0; i<30; i++){
sum+= score[i];
}
int avg = sum / 30;
score 배열
0 (인덱스) | 1 | 2 | 3 | 4 | ... | 75 |
83 | 90 | 87 | 93 | 78 | ... | 29 |
1 인덱스는 0부터 시작
2 배열은 같은 타입의 데이터만 저장
3 한 번 생성된 배열은 길이를 늘리거나 줄일 수 없다.
배열선언
형식
타입[] 변수;
타입 변수[];
int[] intArray;
double[] doubleArray;
Sring[] stringArray;
int intArray[];
double doubleArray[];
Sring stringArray[];
배열변수는 참조변수에 속한다.
배열도 객체이므로 힙영역에 생성되고 배열 변수는 힙 영역의 배열 객체를 참조하게 된다
배열 생성
배열 객체를 생성하려면 값 목록을 이용하거나 new 연산자를 이용하는 방법이 있다.
값목록으로 배열 생성
타입[] 변수 = {값0,값1,값2,값3,...};
문자열을 갖는 배열
String[] names = {"강재혁", "강진우", "황치열" };
1의 강재혁을 김재혁으로 바꾸고 싶다면
names[0] = "김재혁";
값 목록으로 배열생성
package sec02.exam01;
public class ArrayCreateByValueListExample {
public static void main(String[] args) {
int[] scores = {83,90,87};
System.out.println("scores[0]="+scores[0]);
System.out.println("scores[1]="+scores[1]);
System.out.println("scores[2]="+scores[2]);
int sum = 0;
for(int i = 0;i<3; i++){
sum+= scores[i];
}
System.out.println("총합: "+ sum);
double avg = (double) sum / 3;
System.out.println("평균: "+ avg);
}
}
scores[1]=90
scores[2]=87
총합: 260
평균: 86.66666666666667