STUDY/JAVA

JAVA - 배열 1

3unB 2022. 4. 13. 14:26
반응형
배열 ? 
    같은 타입의 데이터를 연속된 공간에 나열시키고, 각 데이터에 인덱스를 부여해 놓은 자료 구조

* 같은 타입의 데이터만 저장할 수 있음
* 한 번 생성된 배열은 길이를 늘이거나 줄일 수 없다.
* 배열 변수도 참조 변수에 속하므로 배열객체는 힙 영역에 생성되고 배열 변수는 힙영역의 배열 객체를 참조

 

배열 선언

ⓐ 타입[] 변수;            ex) int[] intArray;

ⓑ 타입 변수[];            ex) int intArray[];

 

배열 생성

ⓐ 데이터타입[] 변수 = {값0, 값1, 값2, ...};                   //배열 인덱스는 "0"부터 시작함

    String[] name = {"라푼젤", "신데렐라", "백설공주"}

    여기서 "라푼젤"은 name[0], 신데렐라는 name[1], 백설공주는 name[2] 이다.

    신데렐라를 자스민으로 바꾸고 싶으면 name[1] = "자스민";

 

ⓑ 배열 변수를 이미 선언한 후에 다른 실행문에서 중괄호를 사용한 배열 생성은 컴파일 에러

int[] array;
array={1,2,3};
//컴파일 에러

  변수를 미리 선언한 후, 값 목록이 나중에 결정되는 상황이라면 new 연산자를 사용하면 된다.

array = new int[] {82, 62, 90};

 

배열 길이(배열변수.length;)

int[] array = {10, 20, 30}
int num = array.length;            //3

------------------------------------------------
	int[] scores =  {83,90,87};
	
	int sum = 0;
	for(int i = 0; i<scores.length;i++){
		sum += scores[i];
	}
	
	System.out.println("sum : " + sum);                //260

	}
반응형