국비지원 복습 과정 3차(배열)

Park In Kwon·2022년 8월 30일
0

배열

1.배열이란?

  • 변수를 그룹으로 묶은 형태의 한 종류로서, 사물함 같은 형태를 갖고 있다.
  • 하나의 배열 안에는 같은 종류(데이터 형)의 값들만 저장될 수 있다.

2. 배열 생성

  • 배열의 선언
    → 데이터형[ ] 배열이름;

  • 배열의 생성 : 변수를 저장할 수 있는 사물함을 생성
    → 배열이름 = new 데이터형[크기];
    ex)
    int[ ] grade; // 여러개의 int형 변수를 저장할 수 있는 배열의 선언
    grade = new int[3]; // 배열의 칸을 3칸으로 할당

  • 배열 선언과 크기 지정에 대한 일괄처리
    → 데이터형[ ] 배열이름 = new 데이터형[3];

  • 배열의 모양
    생성된 배열은 사물함과 같이 각각의 칸에 값들이 저장되고, 각가의 칸은 0부터 일렬번호가 지정된다.
    (일련번호 = 배열의 인덱스)

  • 데이터 할당
    → 배열은 값을 저장할 수 있는 공간일 뿐, 그 자체가 값은 아니다
    → 값이 대입되지 않은 경우, 숫자형은 0, boolean 형은 false 가 자동으로 대입된다.
    → 배열안에 값을 저장하기 위해서는 인덱스 번호를 사용하여 각각의 칸에 직접 값을 대입해야 한다.

    *열을 구성하는 각각의 값을 배열 요소(element)라고 하며, 배열에서의 위치를 가리키는 숫자는 인덱스(index)라고 함 ( 인덱스는 0부터 시작한다!)

    배열이름[인덱스] = 값;

    int [ ] grade = new int[3]; grade
    grade [0] = 75;
    grade [1] = 85; 75 85 91
    grade [2] = 91; 0 번째 1번째 2번째

  • 배열의 크기 설정과 값 할당에 대한 일괄처리
    → 배열의 크기를 지정하면서 괄호 " {..}" 안에 배열에 포함될 각 항목들을 콤마( , )로 나열하면,
    배열의 생성과 값의 할당을 일괄처리할 수 있다. 이 때 배열의 크기를 별도로 지정하지 않으며,
    'new 데이터형 [ ] ' 이 부분은 생략이 가능하다.

      데이터형 [ ] 배열이름 = new 데이터형 [ ] { 값1, 값2 .... 값n};
      데이터형 [ ] 배열이름 = { 값1, 값2 .... 값n};
  • 배열 값 사용하기
    → 배열안에 저장되어 있는 값들을 사용하여 연산이나 출력등의 처리를 위해서는 배열에 부여된
    인덱스 값을 통해서 데이터에 접근해야 한다.

    System.out.println( grade [0] );   = 75
    System.out.println( grade [1] );   = 85 
    System.out.println( grade [2] );   = 91
  • 배열과 반복문
    → 배열의 특성: 0~ (배열의 크기 -1) 만큼의 인덱스 값을 순차적으로 갖는다.
    → 특성을 활용한 배열 데이터 처리: 일정 범위를 갖고 순차적으로 증가하는 인덱스 값의 특성을 활용하면
    반복문 안에서 배열의 값을 할당하거나, 할당된 값을 읽어들이는 처리가 가능하다.

      int [ ] grade = new int[ ]{100,100,90};
      for (int i = 0; i < 3; i++) {
               System.out.println( grade [i] );
      }   
    • 배열의 크기(길이) ( * length는 배열의 길이를 의미. 이 값을 이용해서 몇 번 순회할지를 결정할 수 있다)
      -> 배열의 길이를 얻기 위해서는 "배열이름.length" 형식으로 접근한다.
      -> grade라는 배열을 생성한 경우 배열의 길이
      int size = grade.length;

    -> 배열의 길이값은 주로 반복문의 조건식에서 반복의 범위를 지정하기 위하여 사용된다.

    int[] grade = new int[]{100, 100, 90, 95, 85};

    for( int i=0; i<grade.length; i++ ){

    public class Array {

	public static void main(String[] args) {
		/* 배열의 생성 
		   배열의 선언과 크기 지정 및  값의 할당에 대한 대한 개별 처리
		 */
		
		int [] dooly;
		dooly = new int[3];
		dooly[0] = 75; 
		dooly[1] = 82; 
		dooly[2] = 91; 
		
		
		int sum1 = 0, sum2 = 0, sum3 = 0;
		
		for (int i = 0; i < dooly.length; i++) {
			sum1 += dooly[i];
		}
		System.out.println("둘리 총합 : " + sum1);
		
		
		
		// 배열의 선언과 크기 지정의 일괄처리
		
		int [] douneo = new int[3];
		
		douneo[0] = 88; 
		douneo[1] = 64; 
		douneo[2] = 50;
		
		for (int i = 0; i < douneo.length; i++) {
			sum2 += douneo[i];
		}
		System.out.println("도우너 총합 : " + sum2);
		
		
		
		// 배열 생성의 일괄처리
		
		int [] ddochy = new int[] {100,100,90};
		
		for (int i = 0; i < ddochy.length; i++) {
			sum3 += ddochy[i];
		}
		System.out.println("또치 총합 : " + sum3);
		
		// 평균
		System.out.println(sum1 / dooly.length); 
		System.out.println(sum2 / douneo.length); 
		System.out.println(sum3 / ddochy.length); 
		
		/* 배열의 활용 */
		
	}

}  
 
profile
개발자로 진로 변경을 위해 준비하고 있습니다

0개의 댓글