대괄호[ ]
가 하나 더 들어감선언 방법 | 선언 예 |
---|---|
타입[ ][ ]변수이름; | int[ ][ ]score; |
타입 변수이름 [ ][ ]; | int score[ ][ ]; |
타입[ ]변수이름[ ]; | int[ ] score[ ]; |
💡2차원 배열은 주로 테이블 형태의 데이터를 담는데 사용
ex) 4행 3열의 데이터를 담기 위한 배열을 생성
▶ int[ ][ ] score = new int[4][3]
▶ 모두 12개의 int값을 저장할 수 있는 공간이 마련
▶ 그림에서는 각 요소, 즉 저장공간의 타입을 적어놓은 것이고, 실제로는 배열요소의 타입인 int의 기본값이 0이 저장됨
▶ 배열을 생성하면, 배열의 각 요소에는 배열요소 타입의 기본값이 자동적으로 저장
👀 행 index의 범위
: 0부터 행의 길이 -1
👀 열 index의 범위
: 0부터 열의 길이 -1
2차원 배열의 각 요소에 접근하는 방법은 배열이름[행index][열index]
int[ ][ ] score = new int[4][3]; //4행 3열의 2차원 배열 score생성
배열 score를 위와같이 생성하면, score[0][0]부터 score[3][2]까지
모두 12개(4x3=12)의 int값을 저장할 수 있는 공간 마련
배열 score의 행 1열에 100을 저장하고 값을 출력하면 다음과 같음
score[0][0] = 100; //배열score의 1행 1열에 100을 저장
System.out.println(score[0][0]); //배열score의 1행 1열의 값을 출력