1. 전체 코드

namespace CSharpGrammar
{
    class Program
    {
        // 프로그래밍 언어에서는 변수를 통해서 데이터를 다룸

        // 변수란 일종의 바구니

        // 바구니에 이름을 지어줄 것
        // ex) hp

        // 어떠한 용도의 형식으로 사용할지도 정해줌
        // ex) int hp

        // 변수가 만들어지면 일종의 임대 계약서로 메모리 어딘가 공간에 저장되어 데이터를 사용할 수 있음

        // 변수 선언
        // 데이터 넣고 읽어올 수 있음 read and write
        // 데이터를 읽어 갈수 있음
        // 모든것은 복사방식으로 이루어짐
        // 정리
        // 1. 변수는 하나의 바구니
        // 2. 데이터를 저장 단계
        // 3. 데이터를 읽는 단계

        // 문법 [데이터 타입][이름];
        // 규칙이 있음
        // 이름에 명시적으로 의미를 내포하는 편이 좋음

       

        



        

        static void Main(string[] args)
        {
            //int hp; // 메모리가 할당됨 (임대 단계)
            //hp = 100; // 숫자를 대입해줌 대입 단계
            int hp = 100; // 한번에 초기화 가능

            // maxHp에 hp를 채움
            int maxHp = hp;



            // 참고 ==(같다 비교연산) = (대입연산)
            Console.WriteLine(hp);
            Console.WriteLine(maxHp);
        }
    }
}

2. 변수란?

변수(Variable)데이터를 저장하는 메모리 공간입니다.
일종의 바구니라고 생각할 수 있으며, 데이터를 저장하고 필요할 때 꺼내 사용할 수 있습니다.

3. 변수의 특징

변수를 선언하면 RAM(메모리)에 공간이 할당됨.
변수를 통해 데이터를 저장(쓰기)하고, 읽어올 수 있음.
모든 데이터는 복사 방식으로 이루어짐.
변수에 값을 저장할 때는 대입 연산자(=)를 사용함.
변수의 이름은 명확한 의미를 가지는 것이 좋음.


##4 3. 변수 선언과 초기화
변수를 선언하는 문법

[데이터 타입] [변수 이름];

📌 예제

int hp;  // 'hp'라는 정수형 변수를 선언 (메모리 공간 할당)
hp = 100; // 변수에 100을 저장 (값 쓰기)
Console.WriteLine(hp); // 값 읽기 (출력)

결과:

100

한 줄에 선언과 초기화를 동시에 할 수도 있음

int hp = 100; // 변수 선언과 동시에 100으로 초기화

다른 변수 값을 이용한 초기화도 가능

int maxHp = hp; // hp 값을 maxHp에 복사
Console.WriteLine(maxHp); // 100 출력

4. 변수의 3단계 과정

변수는 3가지 중요한 과정으로 사용됨:
1️⃣ 변수 선언 (메모리 공간 할당)

  • 변수를 선언하면 램(RAM)에서 특정 크기의 메모리를 차지하게 됨.
    int hp; // 'hp'라는 변수를 선언 (메모리 공간 할당)

2️⃣ 값 대입 (쓰기, Write 단계)

  • 선언된 변수에 값을 저장함.
    hp = 100; // hp에 100을 저장

3️⃣ 값 읽기 (Read 단계)

  • 저장된 값을 불러와 사용함.
    Console.WriteLine(hp); // hp 값을 화면에 출력

6. = (대입 연산자)와 == (비교 연산자) 차이

  • = : 대입 연산자 (변수에 값을 저장할 때 사용)
  • == : 비교 연산자 (두 값이 같은지 비교)

📌 예제

int a = 10;  // a에 10을 저장 (대입 연산자)
bool result = (a == 10); // a가 10과 같은지 비교 (비교 연산자)
Console.WriteLine(result); // true 출력

7. 변수 명명 규칙 (Naming Rules)

변수 이름을 지을 때는 다음 규칙을 따라야 합니다:

변수 이름 작성 규칙

  • 알파벳(A-Z, a-z), 숫자(0-9), _(언더스코어) 사용 가능
  • 숫자로 시작할 수 없음 (int 1number; ❌)
  • 공백 포함 불가 (int player score; ❌ → int playerScore; ⭕)
  • 예약어 사용 불가 (int int; ❌)
  • 의미 있는 이름 사용 (int x; ❌ → int health; ⭕)

🔹 정리

변수란?

  • 데이터를 저장할 수 있는 메모리 공간(바구니).
  • 변수를 선언하면 RAM(메모리)에 공간이 할당됨.

변수의 사용법

  • 변수를 선언하고(int hp;), 값을 저장하고(hp = 100;), 값을 읽어 사용할 수 있음(Console.WriteLine(hp);).

변수의 3단계 과정
1. 변수 선언 → 메모리 공간을 할당
2. 값 대입 → 변수에 값을 저장
3. 값 읽기 → 변수에 저장된 값을 불러옴

변수의 주요 데이터 타입

  • int : 정수형 (ex: 체력)
  • float : 실수형 (ex: 이동 속도)
  • string : 문자열 (ex: 플레이어 이름)
  • bool : 참/거짓 (ex: 자동 공격 여부)

변수 명명 규칙

  • 이름은 의미가 있도록 설정 (int hp; ⭕ / int a; ❌)
  • 숫자로 시작하면 안됨 (int 1stPlayer; ❌)
  • 공백 포함 불가 (int player level; ❌ → int playerLevel; ⭕)

=(대입) vs ==(비교)

  • = : 값을 저장하는 대입 연산자 (hp = 100;)
  • == : 값이 같은지 비교하는 비교 연산자 (if (hp == 100) {})

profile
李家네_공부방

0개의 댓글