728x90
배열
//배열 : 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것
//배열의 선언 : 배열을 다루기 위한 참조 변수의 선언
//타입[] 변수이름; => 배열 선언(배열을 다루기 위한 참조변수 선언)
//변수이름 = new 타입[길이]; => 배열을 생성(실제 저장공간을 생성)
int[] score;
score = new int[5];
//배열의 인덱스 : 각 요소(저장공간)에 자동으로 붙는 일련 번호
//인덱스 범위는 0부터 '배열길이 - 1'까지
//int[] score; //1. 배열 score를 선언(참조 변수)
//score = new int[5]; //2. 배열의 생성
//=>
int[] score = new int[5]; //배열의 선언과 생성을 동시에
score[3] = 100;
System.out.println(score[0]);
System.out.println(score[1]);
System.out.println(score[2]);
System.out.println(score[3]);
System.out.println(score[4]);
int value = score[3];
System.out.println(value);
배열의 길이와 초기화
//배열의 길이
//배열이름.length - 배열의 길이(int형 상수)
//배열은 한 번 생성하면 실행하는 동안 그 길이를 바꿀 수 없음
//왜? 배열은 연속된 메모리를 사용하는데, 길이를 바꾸기 위해서는 기존 메모리 뒤에 메모리 여유가 있을지 없을지 알지 못함
//부족 => 새로운 공간에 새롭게 만듦
//배열의 초기화
//배열의 각 요소에 처음으로 값을 저장하는 것
//자동초기화 : int => 0
//int[] score = new int[] {50,60,70,80,90}; //잘 사용하지 않음
//==
int[] score = {50,60,70,80,90}; //new int[]를 생략할 수 있음
//index 범위 : 0 ~ 9
int[] arr = new int[10]; //길이가 10인 int 배열
int tem = arr.length; //arr.length의 값은 10, tmp에 10이 저장
System.out.println("arr.length = " + tem);
for(int i = 0; i< arr.length; i++) {
System.out.println("arr["+ i + "] = " + arr[i]);
}
System.out.println();
//배열의 초기화
int[] score = new int[5]; //길이가 5인 int형 배열을 생성
// score[0] = 50; //각 요소에 직접 값을 저장
// score[1] = 60;
// score[2] = 70;
// score[3] = 80;
// score[4] = 90;
for(int i = 0; i < score.length; i++) {
score[i] = i * 10 + 50;
}
for(int i = 0; i < score.length; i++) {
System.out.println("score[" + i + "] = " + score[i]);
}
728x90
'organize > 자바' 카테고리의 다른 글
자바 처음부터 다시 시작하기 7 (1) | 2024.04.18 |
---|---|
자바 처음부터 다시 시작하기 6 (0) | 2024.04.17 |
자바 처음부터 다시 시작하기 4 (0) | 2024.04.14 |
자바 처음부터 다시 시작하기 3 (0) | 2024.04.14 |
자바 처음부터 다시 시작하기 2 (0) | 2024.04.10 |