[Java의 정석] 다차원 배열

younghyun·2022년 7월 5일
0

Java의 정석

목록 보기
3/12
post-thumbnail

2차원 배열의 선언과 인덱스

// 4행 3열의 2차원 배열 생성 (array[0][0] ~ array[3][2])
int[][] array = new int[4][3];
int array[][] = new int[4][3];
int[] array[] = new int[4][3];

2차원 배열의 초기화

int[][] array = new int[][] { 
                               {1, 2, 3}
                             , {4, 5, 6} 
                             , {7, 8, 9}
                            };
                           
int[][] array = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }
// 모든 요소를 10으로 초기화
for (int i = 0; i < array.length; i++) {    // 행 
    for (int j = 0; j < array[i].length; j++) {   // 열 
        array[i][j] = 10;
    }
}

가변 배열

다차원 배열을 생성할 때 마지막 차수의 길이를 지정하지 않고, 고정된 형태가 아닌 보다 유동적인 가변 배열을 구성할 수 있다.

// 배열 생성
int[][] array = new int[3][];
array[0] = new int[2];
array[1] = new int[5];
array[2] = new int[3];

// 베열 초기화
int[][] array = {
                  {11, 13}
                 ,{24, 56, 13, 41, 55}
                 ,{2, 71, 100}
               };

Char, String, int의 연산

// 1. 문자열(String) + 숫자 = 문자열
System.out.println("65" + 20)   // 6525

// 2. 문자(char) + 숫자 -> 문자의 아스키 코드 이용
System.out.println('A' + 20)   // 65+20 = 85
System.out.println((char)('0' + 1))  // char(48+1) = 49의 아스키 코드 = '1'

//3. 문자(char) - 문자(char) -> 유니코드 반환
System.out.println('1' - '0')  // 문자를 숫자로 변환 => 1
코드결과
char + int유니코드를 반환
char - interror
int + char유니코드를 반환
int - charerror
char + char유니코드를 반환
char - char유니코드를 반환
profile
🌱 주니어 백엔드 개발자입니당

0개의 댓글