배열이란?
같은 데이터형의 데이터를 여러 개 저장하기 위한것(참조형 변수)
*참조형변수: 주소값을 저장하는 것

💟 장점
💟배열의 사용
배열선언 -> 배열생성 -> 배열 초기화
배열 초기화 방법
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)