같은 타입의 여러 변수를 하나의 묶음으로 다루는 것
많은 양의 값(데이터)를 다룰 때 유용
배열의 각 요소는 연속적이다.
int score1=0, score2=0, score3=0, score4=0, score5=0 ;
int[ ] score = new int[ 5 ] ;
선언방법 | 선언 예 | 보기 편한 |
---|---|---|
타입 [ ] 변수이름 ; | int [ ] score; String [ ] name ; | O |
타입 변수이름 [ ] ; | int score [ ] ; String name [ ] ; |
[ ] 는 type정보의 일부이기 때문에 더 보기가 편하다.
int [ ] score ; // 배열을 선언한다.
score = new int [ 5 ] ; // 배열 생성한다.
int = 4byte x 5 = 20byte 메모리를 할당 받는다.
( 한번 생성하면 크기를 변경할 수 없다. )
int [ ] score = new int[ 5 ] ; 와 같이 한 문장으로 줄여 쓸 수 있다.
int [ ] score = { 100, 90, 80 70, 60 } ; 1번 방법
int [ ] score = new int [ ] { 100, 90, 80, 70, 60 } ; 2번 방법
1번 방법이 사용되지 못할 때
score[ 3 ] = 100; 배열 score의 4번째 요소에 100을 저장한다. (index가 0부터 시작)
int value = score[ 3 ]; 배열 4번째 요소에 저장된 값을 읽어서 value에 저장
int[] score = {100, 90, 80, 70, 60, 50} ;
for(int i=0; i < score.length; i++){
System.out.println(score[i]);
}
class ArrayEx4 {
public static void main(String[] args)
{
int[] ball = new int[45];
for(int i=0; i < ball.length; i++)
ball[i] = i+1;
int temp = 0;
int j = 0;
for(int i=0; i<100; i++){
j = (int)(Math.random() * 45);
temp = ball[0];
ball[0] = ball[j];
ball[j] = temp;
}
for(int i=0; i < 6; i++)
System.out.print(ball[i]+" ");
}
}