배열이란?
같은 데이터형의 데이터를 여러 개 저장하기 위한것(참조형 변수)
*참조형변수: 주소값을 저장하는 것
💟 장점
💟배열의 사용
배열선언 -> 배열생성 -> 배열 초기화
배열 초기화 방법
int[] a = new int[3];
)int[] a = new int[3];
a[0] = 1;
a[1] = 2;
a[2] = 3;
System.out.println(a.length); //배열의 길이 출력
for(int i=0; i<a.length; i++) {
System.out.println("a[" + i + "] = " + a[i]);
}
int[] b = new int[] {1,2,3};
)int[] b = new int[] {1,2,3};
for(int i=0; i<b.length; i++) {
System.out.println("b[" + i + "] = " + b[i]);
}
// 배열의 크기 쓰면 오류난다
double[] c= {1.5, 2.3, 5.7, 4.0};
)double[] c= {1.5, 2.3, 5.7, 4.0};
for(int i=0; i<c.length; i++) {
System.out.println("c[" + i + "] = " + c[i]);
}
💟데이터형에 따른 배열 초기값
데이터형 | 초기값 |
---|---|
byte, short, int | 0 |
long | 0L |
float | 0.0F |
double | 0.0 |
boolean | false |
char | '\u0000' |
String | null |
length
의 속성: 길이를 나타내는 속성 💟배열을 사용할 때 자주 발생하는 오류
length
값을 변경할 수 없다.
초기값과 배열의 길이를 동시에 쓸 수 없다.
ex) int[] a= new int[3] {1,2,3};
(X) -> int[] a= new int[] {1,2,3};
(O)
초기화를 하지 않는 경우에 배열의 길이를 지정해야한다.
ex) int[] a = new int[];
(X) -> int[] a = new int[3];
(O)
오른쪽 배열은 왼쪽의 int
형 변수에 저장될 수 없다.
ex) int a = new a[3];
인덱스의 범위를 벗어나면 안된다.
ex)
int[] a = new int[] {10,20,30}; //인덱스의 범위는 3
System.out.println(a[7]); //출력하려는 것은 인덱스 범위를 벗어나서 오류가 발생(출력하려는 인덱스의 범위는 7)