자바

[JAVA] 배열

코딩하는둥이 2022. 11. 26. 14:13

배열 사용화는 이유

 - 동일한 자료형의 변수를 한꺼번에 순차적으로 관리

 

배열 선언하기

 - 자료형 [] 배열이름 = new 자료형 [개수];

     int [] arr = new int [10];

 - 자료형 배열이름[] = new  자료형 [개수];

      int arr [] = new int [10];

 

배열 선언하기

 - 선언과 동시에 초기화 가능

 - 초기화할 때는 배열의 개수를 명시 않음 

 - 아무런 초기화 값이 없이 선언만 한 경우, 정수는 0, 실수는 0.0 객체배열은 null로 초기화됨

int[] studentIDs = new int[] {101, 102, 103}; // 개수는 생략함
int[] studentIDs = new int[3] {101, 102, 103}; //오류발생
int[] studentIDs = {101, 102, 103}; // int형 요소가 3개인 배열 생성

배열 사용하기

 []: 인덱스 혹은 첨자 연산자

      배별의 위치를 지정하여 자료를 가져옴

      모든 배열의 순서는 0부터 시작함

      n 개 배열은 0부터 n-1위 치까지 자료가 존재

  ex) int [] num =new int []{1,2,3,4,5,6,7,8,9,10};

 

 

배열의 길이와 유효항 요소값

 - 배열의 길이의 속성: length

 - 자료가 있는 요소만 출력하려면 크기에 대한 저장을 따로 해야 함

// 전체 길이로 곱하기를 하면 값은 0.0이 되어버림
public class Main
{
	public static void main(String[] args) {
		double[] data = new double[5]; //double형으로 길이 5인 배열 선언
		
		data[0] = 10.0; //첫번째 요소에 값 10.0 대입
		data[1] = 20.0; //두번째 요소에 값 20.0 대입
		data[2] = 30.0; //셋번째 요소에 값 30.0 대입
		
		for(int i =0; i < data.length; i++){ // 전체 배열 길이 만큼 반복
		    System.out.println(data[i]);
		}
	}
}