본격적으로 "코딩"을 해보자
자료형
변수를 선언하려면 자료형을 알아야 한다.
"자료형"이란 데이터를 분류하는 "형태"를 말하며, 영어로는 "Data Type"이라고 한다.
즉, 데이터를 어떻게 분류할 것이냐를 나타내는 말이다.
대표적인 자료형으로는 다음의 것들이 있다.
이 중에서 앞으로 그나마 자주 사용할 자료형만 골라보면,
int, long, float, double, char, string, bool 이 있고,
이 중에 더 자주 사용할 것들을 고르면, int, float, string, bool이 있다.
여기서는 이렇게 4가지만 먼저 살펴보겠다.
먼저 int는 정수를 나타내는 자료형이다.
float는 실수를 나타내는 자료형이다.
string는 문자열을 나타내는 자료형이다.
bool는 참, 거짓을 나타내는 자료형이다.
백문이 불여일견.
변수를 선언하는 코드를 작성해보면서, 더 자세히 알아보자.
변수선언
namespace C_Practice
{
internal class Program
{
static void Main(string[] args)
{
int age = 100;
float weight = 68.5f;
string name = "Jay";
bool isHandsome = true;
}
}
}
따라서 작성해보면서 이해해보자.
먼저 변수를 선언할 때 왜
"int age = 1;"
이런 식으로 작성할까?
딱히 이유는 없다. 그냥 규칙이 그렇다.
빨갛고 속은 노랗고 달콤하면서 씬 동그란 과일을 "사과"라고 부르기로 한 이유가 없이 그냥 우리 끼리 정한 규칙인 것처럼 말이다.
우리는 저 언어를 이해만 하면 된다.
그러면 "int age = 1;"이 무슨 뜻일까?
직역하면 "1이라는 '정수'가 있는데 앞으로 age라는 이름으로 부를 거야"정도가 될 거다.
우리가 신이라고 가정하고, 위의 사람들을 보자.
아직 저 사람들 한 명 한 명을 뭐라고 부를 지 정하지 않았다.
근데 몇가지 패턴이 보인다.
몇몇 사람들은 남자고, 나머지는 여자다.
또 몇몇 사람들은 잘생기거나 예쁘고, 나머지는 아닌 것 같다.
이렇게 나열되어 있는 값들(사람들)을 자료형에 다음과 같이 맞게 정리할 수 있다.
int age = 100;
같은 맥락이다.
미인이라고 선언한 자리에 진선규 배우가 올 수 없다.
미남일 지언정 여자가 아니기 때문이다.
int 라고 선언한 자리에 실수가 올 수 없다.
int는 정수형 자료형이기 때문이다.
float는 실수형 자료형이기 때문에 그냥 정수를 넣든 소수점이 포함된 숫자를 넣어도 된다.
string은 문자열 자료형이기 때문에 문자를 넣을 수 있다.
대신에 반드시 "" 사이에 값을 넣어서 "string name = "Jay";" 이런 식으로 작성하는 것이 규칙이다.
bool은 참, 거짓 자료형이다.
bool을 선언한 자리에 값은 참이나 거짓만 올 수 있다.
다음과 같은 코드도 가능하다.
namespace C_Practice
{
internal class Program
{
static void Main(string[] args)
{
string name = "Jay";
bool isNameJay = name == "Jay";
Console.WriteLine(isNameJay);
}
}
}
참고로 "==" 표시는 뒤에서 배우겠지만, 연산자라고 한다.
보통 우리는 수학시간에 a = b 라고하면 "a 와 b 는 같다" 라고 배우지만, 코딩에서는 그렇지 않다.
a = b 라고 하면 a 에 b라는 값을 넣는다는 의미이고,
a == b 라고 해야 "a 와 b 는 같다"라는 뜻이다.
위의 코드를 실행해보면
True가 나오는데, name에 들어간 값은 "Jay"이고,
그 name의 값이 "Jay"와 같냐고 묻는 질문에 "참"이라고 대답했기 때문에
True를 반환한 것이다.
'C# 기초' 카테고리의 다른 글
[C# 기초] 6강. 조건문과 반복문 (0) | 2025.01.28 |
---|---|
[C# 기초] 5강. 연산자와 문자열 처리 (0) | 2025.01.28 |
[C# 기초] 3강. Hello World!의 기본 구조 살펴보기. (0) | 2025.01.27 |
[C# 기초] 2강. C# 언어 연습을 위한 개발환경 설정 (+ Hello World! 출력) (0) | 2025.01.27 |
[C# 기초] 1강. C# 언어에 대한 이해 (유니티에서 C# 언어를 쓰는 이유) (1) | 2025.01.27 |