[JAVA] 자바 정복기 - 배열

개발log·2024년 3월 27일

NEW 자바 정복기

목록 보기
3/27
post-thumbnail

배열

  • 데이터를 연속된 공간(메모리)에 나열하고 각 데이터에 인덱스(Index)를 부여한 자료 구조
  • 같은 타입의 데이터만 저장할 수 있음
  • 한 번 생성된 배열은 늘리거나 줄일 수 없음

  • for문을 이용한 배열 처리
int sum = 0;
for(int i=0; i<30; i++){
	sum += score[i];
}
int avg = sum / 30;

배열 변수 선언

//타입[] 변수;
int[] intArray;
double[] doubleArray;
String[] strArray;
//타입 변수[];
int intArray[];
double doubleArray[];
String strArray[];
  • 참조할 배열 객체 없는 경우 배열 변수는 null 값으로 초기화
타입[] 변수 = null;

배열 생성

  • 값 목록으로 배열 생성
타입[] 변수 = {0,1,2,3, ...};
  • new 연산자를 이용해서 배열 생성
int[] scores = new int[30];

값 목록을 이용해서 배열 생성

타입[] 변수 = {0,1,2,3, ...};
  • 배열 변수 선언한 뒤에는 다른 실행문에서 값 목록으로 배열 생성 불가능
타입[] 변수;
변수 = {0,1,2,3, ...}; //컴파일 에러
  • 배열 변수 미리 선언한 후 값 목록이 나중에 결정되는 경우
    new 연산자 사용하여 값 목록 지정
변수 = new 타입[] {0,1,2,3, ...};
String[] names = null;
names = new String[] {"홍길동", "김길동", "용자바"};

new 연산자로 배열 생성

타입[] 변수 = new 타입[길이];
  • 배열 변수가 선언된 경우
타입[] 변수 = null;
변수 = new 타입[길이];
  • new 연산자로 배열 처음 생성할 때 배열은 자동적으로 기본값으로 초기화됨
    int 배열
int[] scores = new int[30];

String 배열

String[] names = new String[30];

업로드중..

  • 배열 생성 후 특정 인덱스 위치에 새 값 저장
score[0] = 83;
score[1] = 90;
  • 배열 길이: 배열에 저장할 수 있는 전체 요소 수
int[] intArray = {10, 20, 30};
int num = intArray.length;
profile
나의 개발 저장소

0개의 댓글