반응형
배열 ?
같은 타입의 데이터를 연속된 공간에 나열시키고, 각 데이터에 인덱스를 부여해 놓은 자료 구조
* 같은 타입의 데이터만 저장할 수 있음
* 한 번 생성된 배열은 길이를 늘이거나 줄일 수 없다.
* 배열 변수도 참조 변수에 속하므로 배열객체는 힙 영역에 생성되고 배열 변수는 힙영역의 배열 객체를 참조
배열 선언
ⓐ 타입[] 변수; 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
}
반응형
'STUDY > JAVA' 카테고리의 다른 글
JAVA - 향상된 for문 (0) | 2022.04.13 |
---|---|
JAVA - 다차원 배열 (0) | 2022.04.13 |
jAVA - 데이터 타입 분류/메모리 사용 영역 (0) | 2022.04.12 |
JAVA 연산자 (0) | 2022.04.11 |
이클립스 블랙모드 설정하기 (0) | 2022.03.29 |