☕Java 배열의 선언, 초기화

hamsang·2022년 5월 25일
0

Java

목록 보기
12/36
post-thumbnail

☕ 배열

동일한 자료형(Data Type)의 데이터를 연속된 공간에 저장하기 위한 자료구조이다. 즉, 연관된 데이터를 그룹화하여 묶어준다고 생각하면 된다.


☕ 배열 선언과 초기화

📌배열의 선언

  • 자료형[] 배열 이름 = new 자료형[개수]
  • 자료형 배열 이름[] = new 자료형[개수]
int[] studentIDs = new int[10]; //int형 요소가 10개인 배열 선언

배열을 선언하면 선언한 자료형과 배열 길이에 따라 메모리가 할당됩니다!


📌배열 초기화하기

자바에서 배열을 선언하면 그와 동시에 각 요소의 값이 초기화된다.

✨ default 배열 초기화 값

자료형초기화 값
정수0
실수0.0
객체null

✨ 배열 초기화의 여러가지 경우

  • 이 경우에는 배열이 초기화 요소의 개수만큼 생성되므로 [] 안의 개수는 생략한다.
int[] studentIDs = new int[] {101, 102, 103};
  • 값을 넣어 초기화할 때 [] 안에 개수를 쓰면 오류가 발생한다.
//오류 발생
int[] studentIDs = new int[3] {101,102,103}; 
  • 선언과 동시에 값을 초기화할 때는 new int[]부분을 생략할 수도 있다.
int[] studentIDs = {101,102,103};
  • 하지만 다음과 같이 자료형을 먼저 선언해두고 값을 초기화하는 경우에는 new int[]를 생략할 수 없다.
int stdentIDs; //배열 자료형 선언
studentIDs = new int[] {101,102,103}; //new int[] 생략 불가

☕ 배열 사용하기

package array;

public class ArrayTest {
	public static void main(String[] args) {
		int[] num = new int[] {1,2,3,4,5,6,7,8,9,10};
		
		for(int i = 0; i <num.length; i++) {
			System.out.println(num[i]);
		}
	}
	
}

정수 10개를 저장할 배열을 선언하고 각 요소를 값 1부터 10까지 초기화한 후 반복문을 이용해 배열 요소 값을 하나씩 출력하는 코드입니다.

  • 배열의 첫번째 요소는 인덱스 0번부터 시작합니다.

📌 length

Java에서는 배열 길이를 나타내는 length 속성을 가진다. 배열의 길이는 처음에 선언한 배열의 전체 요소 개수를 의미한다. 전체 길이를 알고 싶은 배열 이름 뒤에 도트(.) 연산자를 붙이고 length 속성을 쓰면 배열 길이를 반환해준다.

위 코드에서 num.length의 값은 10이 됩니다.

배열 전체 길이만큼 수행문을 반복해야 할 때는 숫자를 직접 사용하는 것보다 length 속성을 사용하는 것이 좋습니다!


📌 배열 전체 길이와 유효한 요소 값

배열의 요소값이 0인 경우 배열.length로 배열 속 요소들을 출력하면 유효하지 않은(값이 0인) 요소도 함께 출력됩니다.

유효한 값이 저장된 배열 요소까지만 출력하는 코드입니다.

public class ArrayTest3 {
	public static void main(String[] args) {
    
		double[] data = new double[5];
		int size = 0;
		
		data[0] = 10.0; size++;
		data[1] = 20.0; size++;
		data[2] = 30.0; size++;
		
		for(int i = 0; i <size; i++) {
			System.out.println(data[i]);
		}
	}

}

값을 저장할 때마다 size 변수의 값을 1씩 증가시켜 유효한 값이 저장된만큼의 배열 길이를 알 수 있습니다.

profile
햄생

0개의 댓글

관련 채용 정보