Java 배열

hj_kwon.log·2022년 11월 28일

Java

목록 보기
1/11
post-thumbnail

📌Java 배열


💨 배열이란

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

💨 배열 만드는 법

❗ 데이터형[] 배열이름 = new 데이터형[];

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

❗ 데이터 할당

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

❗ 배열의 크기 설정과 값 할당에 관한 일괄처리

  • 데이터형[] 배열이름 = {값1, 값2, 값3,.....값n}

❗ 배열과 반복문

배열의 특성 : 0 ~ (배열의 크기-1) 만큼의 인덱스 값을 순차적으로 갖는다

특성을 활용한 배열 데이터 처리 : 일정범위를 갖고 순차적으로 증가하는 인덱스 값의 특성을 반복문 안에서 배열의 값을 할당하거나, 할당된 값을 읽어들이는 처리가 가능하다.

예시
int [] grade = new int [] {100, 100, 90, 90}
for (int i = 0; i<4; i++){sysout(grade[i]}

💨 배열의 종류

❗ 1차 배열

  • 앞에서 살펴본 배열처럼 한 줄만 존재하는 사물함 같이 구성된 배열
  • 행에 대한 개념이 없고, 열에 대한 개념만 존재하기 때문에 "배열이름.length"는 몇칸인지를 알아보는 기능이 된다.

❗ 2차 배열

  • 1차 배열의 각 칸에서 새로운 배열을 넣는 형태
  • 1차 배열의 각 칸은 행이되고, 각각의 칸에 추가된 개별적인 배열이 열의 개념이 되어 "행렬"을 구성하게 된다.

💨2차원 배열

2차원 배열의 선언

  • 데이터 타입이 이름 뒤에 대괄호 "[]" 를 행과 열에 대하여 각각 지정한다.
  • 데이터형 [][] 배열이름 = new 데이터형 [행][열]

2차원 배열에 대한 값의 대입 방법

  • 행, 열에 대한 인덱스를 통하여 값을 대입한다.

    int[][]grade = new int[][] {
    {75,82,91}, {88,62,40}, {100,100,90}}

2차원 배열의 길이

  • 2차원 배열의 길이는 행에 대한 측면과 열에 대한 측면을 나누어서 생각해야한다.

  • 행의 길이

    배열의 길이는 2차 배열에서는 행의 크기로 조회된다
    int rows = grade.length;

  • 열의 길이

    열의 길이는 각 행에 대하여 개별적으로 조회해야한다
    int cols = grade[행].length;

profile
개발자가 되는 그날까지

0개의 댓글