C# 강의 - 04 데이터 타입
데이터 타입은 컴퓨터와 대화를 효율적으로 할 수 있게 도와주는 언어적 체계입니다.
2020-10-08

우리는 대화를 합니다. 그리고 우리의 대화 속에는 수많은 단어들이 존재합니다. 아무리 많은 단어가 있다고 해도 우리말은 9개의 품사 범위에 들어오게 됩니다. 국어 시간에 배운 명사, 형용사, 부사 등이 그것이죠. 그렇지만 우리는 대화 중에 어떤 것이 명사이고 어떤 것이 부사인지 크게 신경쓰지 않습니다. 그리고 품사의 위치가 조금 어색하거나 문법이 틀려도 큰 무리 없이 이해할 수 있죠.

하지만 컴퓨터는 좀 다릅니다. 아주 문법에 깐깐하죠. 이 때문에 C#이라는 언어를 작성할 때는, 예민한 국문학과 선배와 대화하듯이, 문법과 데이터 타입을 정확하게 지키면서 코드를 작성해야 합니다.

C#에서는 여러가지의 데이터 타입이 존재합니다. 그럼 지금부터 대표적인 데이터 타입을 알아보겠습니다. 처음부터 모두 외우실 필요 없이 ‘이런 데이터 타입이 있구나’ 정도로 이해하시고 넘어가시면 됩니다.




  • bool : 참/거짓만 입력할 수 있습니다. 따라서 이 데이터 타입에는 true 혹은 false만 넣을 수 있습니다.
    bool alpha = true;
    bool beta = false;
    


  • byte : 부호가 없는 정수를 넣을 수 있습니다. 이 타입의 정수 범위는 0 ~ 255 입니다. 이 범위를 넘는 값을 넣으면 컴파일 오류가 발생합니다.
    byte alpha = 0;
    byte beta = 128;
    byte gamma = 255;
    byte delta = 256; // 컴파일 오류
    


  • int : 부호가 있는 정수를 넣을 수 있습니다. 이 타입은 32비트의 정수(–2147483648 ~ 2147483647)만 넣을 수 있습니다. 이 범위를 넘는 값을 넣으면 컴파일 오류가 발생합니다.
    int alpha = 1;
    int beta = -2147483648;
    int gamma = 2147483647;
    int delta = 2147483648; // 컴파일 오류
    


  • float : 소수점을 포함한 숫자 형식인 실수를 넣을 수 있습니다. float는 최대 4바이트의 크기를 가질 수 있습니다. 숫자 뒤에 f나 F가 있으면 float 형식입니다. float은 double과 달리 숫자 뒤에 f나 F를 붙이지 않으면 컴파일 오류가 납니다.
    float alpha = 21.42f;
    float beta = 42.21F;
    float delta = 3.14; // 컴파일 오류
    


  • double : 소수점을 포함한 숫자 형식인 실수를 넣을 수 있습니다. double는 최대 8바이트의 크기를 가질 수 있습니다. 숫자 뒤에 d나 D가 있으면 double 형식입니다. double은 float와 달리 숫자 뒤에 d나 D를 붙이지 않아도 컴파일 오류가 나지 않습니다.
    double alpha = 21.42;
    double beta = 12d;
    double gamma = 11D;
    


  • char : 문자만 넣을 수 있습니다. 문자는 다음과 같이 단따옴표로 표기할 수 있습니다. 영어, 숫자뿐 아니라 한글을 포함하는 UTF-16 문자도 입력 가능합니다. 두 글자 이상을 넣으려고 하면 컴파일 오류가 발생합니다.
    char alpha = 'A';
    char beta = '1';
    char gamma = '삶';
    char delta = '오류'; // 컴파일 오류
    


  • string : 문자열을 넣을 수 있습니다. 문자열은 다음과 같이 쌍따옴표로 표기할 수 있습니다. 줄 바꿈을 포함하려면 쌍따옴표 앞에 @ 기호를 붙이면 됩니다.
    string alpha = "A";
    string beta = "1";
    string gamma = "감사";
    string detal = @"수고하셨습니다.
                     감사합니다.";
    


위 코드에 작성된 코드의 중간에 // 라는 기호가 간혹 있는데요. 이 기호는 주석을 의미합니다. 이것에 대해서는 다음 챕터에서 알아보겠습니다.