int num1, num2, num3, num4, num5;
num1 = 11;
num2 = 22;
num3 = 33;
- 변수는 변수명으로 접근
1. Array 배열이란
- 같은 자료형 변수들의 묶음 (변수들)
- 목적 : 변수관리, index number로 구분
2. 배열의 형식
자료형 배열변수명[] = new 자료명[배열의 총개수]; // new(예약어)
배열변수명[index number]
예시)
int arrName[] = new int[5]
arrName[0] = 11;
arrName[1] = 22;
arrName[2] = 33;
arrName[3] = 44;
arrName[4] = 55;
- 정수형 변수 5개 선언
- int[5] : 동적할당(dynamic, [] 안의 숫자가 변경될 수 있음 ↔ static)
- 배열변수는 index number로 접근
- 0부터 시작, 개수 5개, 마지막 값 4
// 메모리는 Stack, Heap, Static, Sys 영역이 있음
// 똑같은 내용 [] 위치 다르게
int array[] = new int[5];
int []array = new int[5];
int[] array = new int[5];
System.out.println(array);
System.out.println(array.length);
- @ 뒷부분이 Heap 영역의 주소
- array.length : 배열의 길이
3. 배열로 접근
// 일반 변수로 접근
int num;
num = 333;
System.out.println(num);
// 배열로 접근_ 정수
int[] array = new int[5];
System.out.println(array[0]); // 값이 없어도 자동적으로 0의 값 할당(동적할당)
array[0] = 11;
array[1] = 22;
array[2] = 33;
array[3] = 44;
array[4] = 55;
System.out.println(array[2]);
System.out.println(Arrays.toString(array)); // 한번에 배열값 나열
- Arrays.toString(array) : 배열값 한줄로 나열
// 배열로 접근_문자
char[] cArray = new char[5];
cArray[0] = 'h';
cArray[1] = 'e';
cArray[2] = 'l';
cArray[3] = 'l';
cArray[4] = 'o';
System.out.println(cArray[1]);
- index number 1의 값 : e
4. 배열 선언 & 초기화
// 변수 선언 & 초기화
int number = 0; // 선언과 동시에 초기화
number = 1; // 변수 값의 갱신
// 배열 선언 & 초기화
// 정수
int Array[] = {111, 222, 333, 444, 555};
System.out.println(Array[1]);
// 문자
char chArr[] = { 'h', 'e', 'l', 'l', 'o'};
System.out.println(chArr.length);
System.out.println(Arrays.toString(chArr));
System.out.println(chArr);
- 문자의 길이
- 배열값 나열
- 자동으로 문자열로 변환 (int는 주소 나왔음)
// 문자열
String strArr[] = {"안녕하세요", "반갑습니다", "잘 부탁드립니다"};
System.out.println(strArr.length);
System.out.println(Arrays.toString(strArr));
System.out.println(strArr);
- 문자열의 길이
- 배열값 나열
- 배열의 주소
// 용도에 맞게 사용하기
자료형 배열변수명[] = new 자료형[배열의 총개수];
자료형 배열변수명[] = { };
Arr = new int[7];
int Arr[];
int Arr[] = {1, 2, 3, 4, 5};
// cast 변환으로 출력
char c = 'A';
System.out.println(c);
System.out.println((int)c);
- 변수 c를 cast 변환으로 출력
- 65 == ASCII
'Coding Note > Java' 카테고리의 다른 글
Java 2-5) Array 배열 1차원 / 2차원 (0) | 2021.12.08 |
---|---|
Java 2-4) 예제_거스름돈 프로그램 (0) | 2021.12.08 |
Java 2-2) Operator 연산자 (사칙연산, %) / Arithmetic 산수 / 증감 ++, -- (0) | 2021.12.08 |
Java 2-1) 우선순위 / 자료형 변환(Cast) / e의 의미 (0) | 2021.12.08 |
Java 1-3) 예제_출력, 입력, 변수 swap (0) | 2021.12.08 |
댓글