📘 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: 금융, 돈 계산 전용!! (오차 거의 없음)
string
과 StringBuilder
는 다르다 (성능 차이 있음 → 다음에 다룰 예정)
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
까지
실무 활용법 싹 풀어줄게!