1. 자료형과 형 선언
- 자료형 : 객체들의 집합과 이 객체들의 실체들을 생성, 작성, 소멸, 수정 분해하는 연산들의 집합
- 내장된 자료형 : 정수형 실수형, 문자형, 논리형
- 형 시스템 : 자료형을 정의하고 변수를 특정된 자료형으로 선언해주는 도구
- 선언문의 변화를 통해 선언된 형 이름과 변수 선언이 갖는 특성을 변화싴리 수 있음
- 명세부를 실질적인 구현부분에서 분리시켜줌
- 서로 다른 특성을 갖는 객체를 분명하게 구별함(컴파일러가 수행)
- 강 자료형(strongly type)
- 자료형에 관한 모든 특성들이 컴파일 시간에 확정되는 프로그래밍 언어
- 단점 : 사용하는 모든 변수의 선언과 변수의 모든 자료형 정보를 미리 결정해야 함
- 장점 : 프로그램의 신뢰성, 유지보수성 가독성 향상
- 자료형의 구성원
- 객체, 요소 또는 값으로 불림
- 자료형의 구성원이 자료형 영역을 구성함
- 리터럴 : 프로그래머가 작성한 구성원
2. 단순형
- 수치형 : 정수 또는 실수 값을 표현
- 다형성 : 한 연산자가 속성은 같은데 피연산자의 자료형에 의존되어 실제 기계에서 다른 것으로 간주되는 것
- 논리형 : 값의 영역은 두 개의 객체(참,, 거짓)로 구성
- 문자형 : 문자열 연산 수행 후 문자열의 길이는 번역시간에 결정될 수 없음 > 프로그램 언어 구현의 어려움
3. 열거형
- 단순형의 일종
- 객체의 영역 : 리스트로 정해줌
4. 배열
- 배열과 레코드 : 여러 자료를 묶어서 하나의 단위로 처리할 수 있는 구조형
- 배열 : 첫 원소의 상대적 위치인 첨자로 원소를 식별하는 동질형 자료의 집합체
- 레코드 : 원소를 식별자로 구별하는 이질형 자료의 집합체
- 배열
- 이름, 차원, 원소형, 첨자 집합의 형과 범위 등으로 특징됨
- 첨자형 : 정수의 부분 범위가 일반적, 서수형 첨자의 허용
- 보통 정적 바인딩.. 때때로 동적 바인딩
'프로그래밍 > TIL(Today I Learned)' 카테고리의 다른 글
8강 자료형(2) (0) | 2018.10.14 |
---|---|
6강 Context-free 문법의 효율화 (0) | 2018.10.14 |
10강 자바 빈 사용하기 (0) | 2018.10.11 |
6강 선언과 할당, 식과 제어문 (0) | 2018.10.09 |
6강 연결 리스트의 응용 (0) | 2018.10.09 |