01. 배열 변수
- C언어는 배열과 구조체와 같은 사용자 정의 자료형을 제공한다.
- 한 번의 선언으로 여러 개의 메모리 공간을 관리할 수 있다.
- 같은 자료형의 값을 메모리 공간에 순차적으로 하나의 이름으로 모아 놓은 것이다.
{
int a[10];
double b[2];
char ch[5];
}
- 배열 요소의 범위 : 배열명[0]~배열명[첨자-1]
- 배열의 첨자 : 0부터 시작
- 배열 선언과 동시에 초기화시, 요소의 개수 생략이 가능
{
int a[3] = {1, 2, 3};
double b[2] = {1.1, 2.2};
char ch[4] = {'P', 'A', 'S', 'S'};
int a[] = {1, 2, 3};
double b[] = {1.1, 2.2};
char ch[] = {'P', 'A', 'S', 'S'};
}
02. 1차원 문자 배열과 문자열 배열
- C언어에서는 문자열 상수를 1차원의 문자 배열과 문자열 배열을 통해 메모리에 저장하여 참조한다.
- C언어의 문자열 배열은 문자 배열보다 1byte의 널문자를 포함하고 있다.
- C언어의 문자 상수의 경우는 1byte의 char 자료형으로 문자형 변수에 저장된다. 이 때 문자상수는 ASCII코드로 표현된다.
03. 2차원 배열
- 2차원 배열의 선언 형식: 자료형 배열명[행 개수][열 개수];
- 2차원 배열변수의 원소에 초깃값을 배정하려면 행 우선 원칙에 따라 배정한다.
이것은 행 인덱스를 고정시킨 상태에서 열 인덱스를 먼저 증가시키면서 초깃값을 배정하는 방법으로 이것은 C언어와 Java언어 모두 동일하다.
- 2차원 배열의 인덱스의 시작 값은 행 인덱스와 열 인덱스 모두 0이다.
04. Java언어의 자료형
1) 기본형
- 정해진 자료형의 값 자체이다.
- 기본형 변수의 선언문
2) 참조형
- C언어의 포인터와 같으며 실제 값이 저장된 메모리 주소에 해당한다.
- 참조형 변수의 선언문
05. Java언어의 배열
1) C언어의 배열과 Java언어 배열
- C언어에서의 배열은 int, char형과 같은 기본형 상수들을 배열변수의 인덱스를 통해 참조한다.
- Java언어에서의 배열은 참조형 변수를 통해 배열객체를 참조한다.
2) Java 배열의 선언 규칙
- 배열은 선언한 뒤 초기화나 배열객체 생성 후, 사용 가능하다.
- 배열의 크기를 지정할 수 없다.
- 다차원 배열을 255차원까지 가능하다.
3) Java배열의 크기
- '배열이름.length'를 통해 배열의 크기인 요소의 개수를 알 수 있다.
06. Java언어의 문자열
- Java언어에서는 문자열상수를 String 클래스를 통해 참조한다.
1) String 클래스
- java.lang 패키지의 주요 클래스 중의 하나인 String 클래스이다.
- String 클래스는 주로 문자열을 출력하거나 결합하는 데 사용한다.
- Java언어는 String 클래스를 통해 편리하게 문자열을 사용 가능하다.
- String 클래스르 이용하면 문자열 간 결합이 용이하다.