[정보처리기사 필기] 프로그래밍 언어 활용 - 097. 데이터 타입

1. 데이터 타입

  • 변수 Variable에 저장될 데이터의 형식을 나타내는 것
  • 변수에 값을 저장하기 전 어떤 형식의 값을 저장할지 데이터 타입을 지정하여 변수를 선언해야 함
  • 데이터 타입의 유형
유형 기능 세부사항
정수 타입 Interger Type 정수, 소수점이 없는 숫자 저장 1, -1, 10, -100
부동 소수점 타입 Floating Point Type 소수점 이하가 있는 실수를 저장할 때 사용 0.123x10
문자 타입 Character Type 한 문자를 저장할 때 사용 작은따옴표 (' ') 안에 표시 A', '1'
문자열 타입 Character String Type 문자열을 저장할 때 사용 큰따옴표(" ") 안에 표시 "Hello!", "1+2=3"
불린 타입 Boolean Type 조건의 참True, 거짓False 여부를 판단하여 저장할 때 사용 기본값 : 거짓 False true, false
배열 타입 Array Type 같은 타입의 데이터 집합을 만들어 저장할 때 사용 데이터는 중괄호({ }) 안에 콤마(,)로 구분하여 값들을 나열 {1, 2, 3, 4, 5}

2. C / C++ 의 데이터 타입 크기 및 기억 범위

종류 데이터 타입 크기 기억 범위
문자 char 1Byte -128 ~ 127
부호없는 문자형 unsigned char 1Byte 0 ~ 255
정수 short 2Byte -32,768 ~ 32,767
int 4Byte -2,147,483,648 ~ 2,147,483, 647
long 4Byte -2,147,483,648 ~ 2,147,483,647
long long 8Byte -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,8
부호없는 정수형 unsigned short 2Byte 0 ~ 65,535
unsigned int 4Byte 0 ~ 4,294,967,295
unsigned long 4Byte 0 ~ 4,294,967,295
실수 float 4Byte 1.2X10⁻³⁸ ~ 3.4X10³⁸
double 8Byte 2.2X10⁻³⁰⁸ ~ 1.8X10³⁰⁸
long double 8Byte 2.2X10⁻³⁰⁸ ~ 1.8X10³⁰⁸
논리 bool 1Byte true 또는 false

3. JAVA의 데이터 타입 크기 및 기억 범위

종류 데이터 타입 크기 기억 범위
문자 char 2Byte 0 ~ 65,535
정수 byte 1Byte -128 ~ 127
short 2Byte -32,768 ~ 32,767
int 4Byte -2,147,483,648 ~ 2,147,483,647
long 8Byte -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
실수 float 4Byte 1.4x10-45 ~ 3.4x1038
double 8Byte 4.9x10-324 ~ 1.8x10308
논리 boolean 1Byte true 또는 false

4. Python의 데이터 타입 크기 및 기억 범위

종류 데이터 타입 크기 기억 범위
문자 str 무제한 무제한
정수 int 무제한 무제한
실수 float 8Byte 4.9x10-324 ~ 1.8x10308
complex (복소수, 실수+허수의 합) 16Byte 4.9x10-324 ~ 1.8x10308

5. Python의 시퀀스 자료형 Sequence Type

  • 값이 연속적으로 이어진 자료형
  • 시퀀스 자료형의 종류
    • 리스트 List : 다양한 자료형의 값을 연속적으로 저장, 필요에 따라 개수를 늘리거나 줄일 수 있음
    • 튜플 Tuple : 리스트처럼 요소를 연속적으로 저장, 요소의 추가나 삭제, 변경 불가
    • range : 연속된 숫자를 생성하는 것, 리스트, 반복문 등에서 많이 사용

6. C언어의 구조체

  • 변수와 구조체의 차이
    • 변수 : 자료의 형과 크기가 동일한 변수의 모임
    • 구조체 : 자료의 종류가 다른 변수의 모임
  • 구조체를 정의한다는 것 : int나 char 같은 자료형을 하나 만드는 것
  • 구조체 정의의 표기형식 : struct - structure(구조)의 약어
  • 구조체 정의의 예
struct sawon {
   char name[10];
   char position[10];
   int pay;
}