지우의 우당탕탕 개발일지
Java 배열(1) : 배열이란, 배열의 생성과 선언, 인덱스 본문
1. 배열이란?
- 배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것이다.
<변수>
변수의 경우에는
int score1, score2, socre3, score4, score5;
각각의 변수(이름)이 있고 저장공간이 존재한다.
<배열>
int [ ] score = new int [5];
다음 코드를 통해서 int형의 5칸짜리 배열이 생성된다.
배열은 각 칸 하나하하나에 이름이 없고 자동으로 연속적으로 번호가 붙는다.
여기서 붙는 숫자를 배열의 인덱스라고 한다. (자동으로 붙는다.)
2. 배열의 선언과 생성
cf. 배열을 선언하는 것은 변수 선언과 다르다.
cf. 변수는 선언하는 순간 저장공간이 만들어 진다.
- 배열의 선언 은 배열을 다루기 위한 참조변수의 선언이다.
- 선언방법에는 2가지가 있다.
선언 방법 | 선언 예 | |
타입[ ] 변수이름; | int[ ] score; String[ ] name; |
<- Java 스타일 |
타입 변수이름[ ]; | int score[ ]; String name[ ]; |
<- C언어 스타일 |
- [ ] : 배열 기호
타입[ ] 변수이름; //배열을 선언(배열을 다루기 위한 참조변수 선언)
변수이름 = new 타입[길이]; //배열을 생성 (실제 저장공간을 생성)
int [] score; //int 타입의 배열을 다루기 위한 참조변수 score 선언
score = new int[5]; //int 타입의 값 5개를 저장할 수 있는 배열 생성
(1) (int 형 배열) 참조변수 score을 만든다.
int[ ] score;
(2)
new int[5];
score=new int[5];
대입 연산자를 통해서 참조변수가 배열을 가리키도록 한다.
3. 배열의 인덱스
- 배열의 인덱슨느 각 요소(저장공간) 에 자동으로 붙는 (일련)번호이다.
- 인덱스(index)의 범위는 0부터 '배열길이-1' 까지 이다
int[] score=new int[5];
score[3]=100; //배열 score의 4번째 요소에 100을 저장한다.
int value=score[3]; //배열 score의 4번쨰 요소의 값을 읽어서 value에 저장
<예제 코드>
public class Ex5_1_tmp {
public static void main(String[] args){
int[] score; //1. 배열 score를 선언(참조변수)
score=new int[5]; //2. 배열의 생성(int 저장공간 x 5)
//int[] score=new int[5];
score[3]=100;
System.out.println("score[0]="+score[0]);
System.out.println("score[1]="+score[1]);
System.out.println("score[2]="+score[2]);
System.out.println("score[3]="+score[3]);
System.out.println("score[4]="+score[4]);
int value=score[3];
System.out.println("value="+value);
}
}
'언어 > Java' 카테고리의 다른 글
Java 배열(5) 2차원 배열 (1) | 2024.09.14 |
---|---|
Java 배열(4) String 배열 : String 배열의 선언과 생성 (0) | 2024.09.11 |
Java 배열(3) 배열의 활용 (예제들) (0) | 2024.09.11 |
Java 배열(2) : 배열의 길이, 배열의 초기화, 배열의 출력 (0) | 2024.09.11 |