C#

C# 기초부터 고급까지 Chapter 1.2. 변수와 데이터 타입 – 숫자, 문자열, bool 완전 정복

Juan_ 2025. 4. 24. 18:28
728x90

📘 Chapter 1.2: 변수와 데이터 타입 – 숫자, 문자열, bool 완전 정복


✅ 이 챕터에서 배울 것

"C#의 변수는 어떻게 선언하지?",
"int랑 float은 뭐가 다르고, null은 왜 붙이노?"

변수 선언부터, 기본 데이터 타입 + Nullable까지 전부 짚어줄게!

🧠 변수란?

데이터를 저장하는 그릇(공간)
프로그래밍에서 어떤 값을 저장해두고, 나중에 다시 쓰기 위해 쓰는 거지!

📦 C#의 기본 데이터 타입 정리

타입설명예시
int정수형int age = 25;
float소수점 숫자 (4바이트)float pi = 3.14f;
double더 정밀한 소수점 숫자double rate = 3.141592;
bool참/거짓bool isReady = true;
char한 글자char grade = 'A';
string문자열string name = "Juan";
decimal금융용 고정 소수점decimal salary = 1200000.50m;

🛠 예제 1: 기본 변수 선언과 출력

using System;

class Program
{
    static void Main()
    {
        // 정수형 변수 선언
        int age = 30;

        // 문자열 변수
        string name = "장선생";

        // 실수형 변수 (f 붙여야 함!)
        float height = 186.5f;

        // 논리형 변수 (참/거짓)
        bool isDeveloper = true;

        // 문자형 변수
        char bloodType = 'O';

        // 변수 출력
        Console.WriteLine("이름: " + name);
        Console.WriteLine("나이: " + age);
        Console.WriteLine("키: " + height);
        Console.WriteLine("개발자인가요? " + isDeveloper);
        Console.WriteLine("혈액형: " + bloodType);
    }
}
초심자 주의:

  • float뒤에 f를 꼭 붙여야 함
  • decimal뒤에 m을 붙여야 함
  • char작은따옴표('), string큰따옴표(")

🧪 예제 2: var 키워드 사용

var message = "Hello";    // 자동으로 string으로 인식
var count = 10;           // 자동으로 int로 인식
var isOk = false;         // 자동으로 bool

Console.WriteLine(message + ", count: " + count + ", 상태: " + isOk);
var는 타입 추론이다!
처음 할당하는 값의 타입을 보고 자동 결정됨
단, 나중에 타입 바꿀 수는 없다!

❓ Nullable이란?

값을 가질 수도, 안 가질 수도 있는 타입!
? 기호로 표시한다!
int? temperature = null;

if (temperature == null)
{
    Console.WriteLine("온도 측정되지 않음");
}
else
{
    Console.WriteLine("현재 온도: " + temperature + "도");
}
✅ 실무에서는 DB 조회 결과선택적 값을 다룰 때 자주 등장한다!

💥 장선생의 실전 꿀팁

  • float, double, decimal은 쓰임새 다르다!
    • float: 일반 수학 연산
    • double: 정밀한 계산
    • decimal: 금융, 돈 계산 전용!! (오차 거의 없음)
  • stringStringBuilder는 다르다 (성능 차이 있음 → 다음에 다룰 예정)
  • bool에는 0/1 못 넣는다! (bool test = 1; ❌)

✅ 요약 정리

항목요약
변수데이터를 저장하는 공간
기본 타입int, float, string, bool 등
var타입 추론 (처음 할당값으로 결정됨)
nullable값이 없어도 되는 경우 → ? 붙이기 (int?)

📘 다음 챕터 예고 🎓

Chapter 1.3: 조건문, 반복문, switch-case 고급 활용법!

if, for, while, switch 진짜 다 아는 줄 알았제?
패턴 매칭, switch when, goto, break, continue까지
실무 활용법 싹 풀어줄게!
728x90