본문 바로가기

카테고리 없음

[14. 배열]

728x90

배열이란?

배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루는것

ex) int[] score = net int[5];

5개의 공간이 만들어짐 , 저장공간의 이름대신 위치를 찾기위한 '참조변수'가 필요함

score[0]~score[4] 자동으로 삽입된다.

배열의 선언방법

타입 [] 변수이름; // 배열을 선언 (배열을 다루기 위한 참조변수의 선언)
변수이름 = new 타입[길이] // 배열을 생성(실제 저장공간을 생성)

int[] score; // int타입의 배열을 다루기 위한 참조변수 score선언
score = new int[5]; // int타입의 값 5개를 저장할 수 있는 배열을 생성

배열의 인덱스 - 각 요소에 자동으로 붙는 번호
// 인덱스의 범위는 0부터 배열길이-1 까지이다. ex) 0~4 = 5개

 


 

배열의 길이
배열이름.length - 배열의 길이(int형 상수)

int[] score = new int[5]; //길이가 5인 int 배열
int tmp = score.length;  // score.length의 값은 5이고 tmp에 5가 저장된다.

 "배열은 한번 생성하면 그 길이를 바꿀 수 없다." (그렇기에 상수)



배열의 초기화
배열의 각 요소에 처음으로 값을 저장하는 것
int[] score = new int[5];
score[0] = 50;
score[1] = 60;
score[2] = 70;
score[3] = 80;
score[4] = 90;
// 값을 지정하는 것이 초기화.

int[] score = {50, 60, 70, 80, 90}; 으로도 사용가능

 


 

배열의 출력

int[] score = {50, 60, 70, 80, 90};

System.out.println(score); //[I@515f550a 와 같은 형식의 문자열이 출력된다.

int배열에는 이상하게 출력되고 char형식일땐 정상적으로 출력된다.


for(int i=0; i<score.length; i++){
System.out.println(score[i]); // 정상출력됌
}
또는 System.out.println(Arrays.toString(score)); // 배열의 모든요소 출력 정상출력 많이사용함.

Arrays를 사용하기위해서는 import java.util.Arrays; 를 선언해주어야 하는데 ctrl+shift+o입력시 자동으로 선언해줌

 

그냥 출력하면 제대로된 값이 나오지 않으므로 [배열이름]을 반드시 입력한다.

 

 

자주 사용하는 단축키이니 반드시 숙지

728x90
댓글