배열

강영·2022년 5월 3일
0

1차원 배열


  • 변수를 그룹으로 묶은 형태의 한 종류로서, 사물함 같은 형태를 갖고 있다.

     - 하나의 배열안에는 같은 종류(데이터 형)의 값들만 저장될 수 있다.
  • 배열의 선언

	데이터형[] 배열이름;
  • 배열의 생성 : 변수를 저장할 수 있는 사물함을 생성한다.

	int[] grade;	// 여러개의 int형 변수를 저장할 수 있는 배열의 선언
	grade = new int[3];	// 배열의 칸을 3칸으로 할당
  • 배열의 선언과 크기 지정에 대한 일괄처리

    데이터형[] 배열이름 = new 데이터형[크기];
	int[] grade = new int[3];	// 선언과 할당을 동시에 처리할 수 있다.

  • 배열에 값을 저장하기

    • 배열은 값을 저장할 수 있는 공간일 뿐, 그 자체가 값은 아니다.

    • 값이 대입되지 않은 경우, 숫자형은 0, boolean형은 false가 자동으로 대입된다.

    • 배열안에 값을 저장하기 위해서는 인덱스 번호를 사용하여 각각의 칸에 직접
      값을 대입해야 한다.

    • 배열이름[인덱스] = 값;
      • 둘리의 점수를 배열로 표현한 예
        int[] grade = new int[3];
        grade[0] = 75;
        grade[1] = 82;
        grade[2] = 91;
  • 배열의 크기 설정과 값 할당에 대한 일괄처리

    • 배열의 크기를 지정하면서 괄호 "{...}"안에 배열에 포함될 각 항목들을 콤마(,)로
      나열하면, 배열의 성성과 값의 할당을 일괄처리할 수 있다. 이 때는 배열의 크기를 별도로
      지정하지 않으며, "new 데이형[]" 부분은 생략 가능하다.
      데이터형[] 배열이름 = new 데이터형[]{1,2,3, ..., 값n};
      		or
      데이터형[] 배열이름 = {1,2,3, ..., 값n};	
         ```
  • 배열값 사용하기

    • 배열안에 저장되어 있는 값들을 사용하여 연산이나 출력등의 처리를 위해서는
      배열에 부여된 인덱스 값을 통해서 데이터에 접근해야 한다.
      grade[0];
      		System.out.println( grade[0] );	// 75
      		System.out.println( grade[2] );	// 91
      		System.out.println( grade[3] );	// Err
  • 배열과 반복문

    • 배열의 특성
      일정 범위를 갖고 순차적으로 증가하는 인덱스 값의 특성을 활용하는 반복문 안에서 배열의 값을 할당하거나, 할당된 값을 읽어들이는 처리가
      가능하다.
      	// 배열의 인덱스는 0부터 전체 길이 3보다 작은 2까지이다.
      	int[] grade = new int[]{ 100, 100, 90 };
      	for( int i = 0; i <= 3; i++ ){
      		// i번째 배열값에 대한 출력 처리
      		System.out.println( grade[i] );
      	}
  • 배열의 크기(길이)

    • 배열의 길이를 얻기 위해서는 "배열이름.length" 형식으로 접근한다.
      - grade라는 배열을 생성한 경우 배열의 길이는
      	int size = grade.length;
    • 배열의 길이값은 주로 반복문의 조건식에서 반복의 범위를 지정하기 위하여 사용된다.
       int[] grade = new int[]{ 100, 100, 90 };
      	for( int i = 0; i < grande.length; i++ ){
      		// i번째 배열값에 대한 출력 처리
      		System.out.println( grade[i] );
      	}
profile
3/3시작.

0개의 댓글