IMCAT.DEV
로그인 가입
C# 입문 자료구조

C# 자료형과 변수

C# 자료형과 변수 — 초급

자료형과 변수

1. 도입 (왜 배워야 하는가)

C#과 같은 프로그래밍 언어에서 자료형과 변수는 기본의 기본입니다. 모든 프로그램은 데이터를 처리하고, 이를 저장하고, 사용할 수 있어야 합니다. 자료형과 변수는 데이터가 어떤 형태인지, 어떻게 사용할지를 결정하므로 매우 중요합니다.

이러한 개념을 모른다면 프로그램에서 데이터를 잘못 사용하거나 예기치 않은 오류가 발생할 수 있습니다. 예를 들어, 숫자를 저장해야 할 자리에 문자를 저장하면 프로그램이 제대로 작동하지 않을 수 있습니다. 따라서 자료형과 변수를 이해하는 것은 프로그래밍의 기초를 다지는 중요한 첫걸음입니다.

2. 핵심 개념 설명

자료형

자료형은 변수에 저장할 수 있는 데이터의 종류를 정의합니다. C#에서는 크게 기본 자료형과 참조 자료형으로 나눌 수 있습니다.

  • 기본 자료형: 정수, 실수, 문자, 불리언 값 등을 포함합니다. 예를 들어, int, float, char, bool 등이 있습니다.
  • 참조 자료형: 클래스, 배열, 문자열 등 객체를 포함합니다.
  • 변수

    변수는 데이터를 저장할 수 있는 메모리 공간의 이름입니다. 변수를 통해 우리는 프로그램 내에서 데이터를 쉽게 다룰 수 있습니다.

    비유: 변수를 마치 책상의 서랍이라고 생각해보세요. 서랍에 무엇이 들어있는지에 따라 그 서랍의 용도가 달라지는데, 변수도 비슷하게 어떤 자료형의 데이터가 들어가느냐에 따라 다르게 사용됩니다.

    자료형설명예시
    int정수형5, -10, 0
    float실수형3.14, -0.1
    char문자형'A', 'b'
    bool불리언형true, false

    3. 기본 코드 예제

    다음은 자료형과 변수를 사용하는 가장 기본적인 예제입니다.

    using System;
    
    class Program
    {
        static void Main()
        {
            int age = 25;                // 정수형 변수 선언 및 초기화
            float height = 175.5f;      // 실수형 변수 선언 및 초기화
            char initial = 'J';          // 문자형 변수 선언 및 초기화
            bool isStudent = true;       // 불리언형 변수 선언 및 초기화
    
            Console.WriteLine("나이: " + age);              // 나이 출력
            Console.WriteLine("키: " + height + " cm");     // 키 출력
            Console.WriteLine("이니셜: " + initial);        // 이니셜 출력
            Console.WriteLine("학생 여부: " + isStudent);   // 학생 여부 출력
        }
    }

    실행 결과

    나이: 25
    키: 175.5 cm
    이니셜: J
    학생 여부: True

    코드 한 줄씩 동작 설명

    1. int age = 25; - 정수형 변수를 선언하고 25를 대입합니다.
    2. float height = 175.5f; - 실수형 변수를 선언하고 175.5를 대입합니다. (f는 float 자료형을 나타냄)
    3. char initial = 'J'; - 문자형 변수를 선언하고 'J'를 대입합니다.
    4. bool isStudent = true; - 불리언형 변수를 선언하고 true를 대입합니다.
    5. Console.WriteLine("나이: " + age); - 나이를 출력합니다.
    6. Console.WriteLine("키: " + height + " cm"); - 키를 출력합니다.
    7. Console.WriteLine("이니셜: " + initial); - 이니셜을 출력합니다.
    8. Console.WriteLine("학생 여부: " + isStudent); - 학생 여부를 출력합니다.
    9. 4. 실전 활용 예제

      쇼핑몰 장바구니 구현

      장바구니에 담긴 상품의 개수와 가격을 저장할 때 변수를 사용할 수 있습니다.

      using System;
      
      class ShoppingCart
      {
          static void Main()
          {
              int itemCount = 3;            // 장바구니에 담긴 상품 개수
              float totalPrice = 150.75f;   // 장바구니 총 가격
              bool hasDiscount = false;      // 할인 여부
      
              if (itemCount > 2)
              {
                  hasDiscount = true;        // 3개 이상일 경우 할인 적용
              }
      
              Console.WriteLine("상품 개수: " + itemCount);
              Console.WriteLine("총 가격: " + totalPrice + " 원");
              Console.WriteLine("할인 적용 여부: " + hasDiscount);
          }
      }

      실행 결과

      상품 개수: 3
      총 가격: 150.75 원
      할인 적용 여부: True

      상황 설명

      이 예제는 쇼핑몰에서 장바구니의 내용을 관리할 때 유용하게 사용됩니다. 사용자가 장바구니에 담은 상품의 개수를 세고, 총 가격을 계산하며, 일정 수량 이상일 때 할인 여부를 판단하는 로직을 구현했습니다.

      5. 흔한 실수와 주의사항

      실수 1: 잘못된 자료형 사용

      int age = "25"; // 잘못된 코드
    10. 올바른 코드:
    11. int age = 25; // 올바른 코드
    12. 설명: 문자열을 정수형 변수에 대입하려고 하면 오류가 발생합니다.
    13. 실수 2: 부동 소수점 숫자에 대한 접미사 누락

      float height = 175.5; // 경고 발생
    14. 올바른 코드:
    15. float height = 175.5f; // 올바른 코드
    16. 설명: float형 변수에 실수값을 대입할 때는 'f'를 붙여야 합니다.
    17. 6. 정리

    18. 자료형은 변수에 저장할 데이터의 종류를 정의합니다.
    19. 변수는 데이터를 저장하고, 이름을 통해 접근할 수 있는 메모리 공간입니다.
    20. 기본 자료형에는 정수형, 실수형, 문자형, 불리언형이 있습니다.
    21. 변수를 잘못 사용하면 프로그램에서 오류가 발생할 수 있습니다.
    22. 다음에 학습하면 좋은 주제

    23. 조건문과 반복문
    24. 배열과 컬렉션
    25. 함수와 메서드 사용법