학습
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
코드 한 줄씩 동작 설명
int age = 25;- 정수형 변수를 선언하고 25를 대입합니다.float height = 175.5f;- 실수형 변수를 선언하고 175.5를 대입합니다. (f는 float 자료형을 나타냄)char initial = 'J';- 문자형 변수를 선언하고 'J'를 대입합니다.bool isStudent = true;- 불리언형 변수를 선언하고 true를 대입합니다.Console.WriteLine("나이: " + age);- 나이를 출력합니다.Console.WriteLine("키: " + height + " cm");- 키를 출력합니다.Console.WriteLine("이니셜: " + initial);- 이니셜을 출력합니다.Console.WriteLine("학생 여부: " + isStudent);- 학생 여부를 출력합니다.- 올바른 코드:
- 설명: 문자열을 정수형 변수에 대입하려고 하면 오류가 발생합니다.
- 올바른 코드:
- 설명: float형 변수에 실수값을 대입할 때는 'f'를 붙여야 합니다.
- 자료형은 변수에 저장할 데이터의 종류를 정의합니다.
- 변수는 데이터를 저장하고, 이름을 통해 접근할 수 있는 메모리 공간입니다.
- 기본 자료형에는 정수형, 실수형, 문자형, 불리언형이 있습니다.
- 변수를 잘못 사용하면 프로그램에서 오류가 발생할 수 있습니다.
- 조건문과 반복문
- 배열과 컬렉션
- 함수와 메서드 사용법
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"; // 잘못된 코드
int age = 25; // 올바른 코드
실수 2: 부동 소수점 숫자에 대한 접미사 누락
float height = 175.5; // 경고 발생
float height = 175.5f; // 올바른 코드