#자바 #Array #for
public static void main(String[] args) {
// 배열 선언
int[] arr1; // arr1 = null
int arr2[];
// 배열 생성(자바의 경우, 배열 안에 있는 초기 값들을 모두 0으로 초기화 시킴)
// new의 역할 : 메모리의 힙(heap) 영역에 동적 메모리 할당(메모리 할당 연산자)
arr1 = new int[5]; // ex) arr1 = 0x100(>4byte)
// 배열에 대한 접근
arr1[0] = 10; // 변수명[배열]
arr1[1] = 20;
arr1[3] = 30;
arr1[4] = 40;
System.out.println("arr1[0] = " + arr1[0]);
System.out.println("arr1[1] = " + arr1[1]);
System.out.println("arr1[2] = " + arr1[2]);
System.out.println("arr1[3] = " + arr1[3]);
System.out.println("arr1[4] = " + arr1[4]);
// 배열 선언과 동시에 할당
int[] num = {10, 20, 30, 40, 50};
int[] num2 = new int[] {11, 12, 13, 14};
System.out.println("num[0]" + num[0]);
System.out.println("num[1]" + num[1]);
System.out.println("num[4]" + num[4]);
// 인덱스를 사용한 순차적 조회가 가능하기 때문에 제어문과 사용하는 것이 가장 좋다.
int[] score = new int[10]; // 4byte * 10 = 40 byte 공간 생성
// 3의 배수 출력
for(int i=0; i<score.length; i++) { // score의 길이를 가져온다.(상수[=이하 리터럴] 적지 말것)
score[i] = (i + 1) * 3;
}
for(int i=0; i<score.length; i++) {
System.out.print(score[i] + ", ");
}
}