사용하고자 하는 데이터를 담아두는 공간.
데이터타입 변수이름 ;
변수에 어떤 타입의 데이터를 넣을 것인지.
ex) string, int
변수를 처음에 만드는 것 = 생성 = 선언
string name;
int num;
string name = "유승아";
int num = 52;
변수에 데이터를 넣어주는 것.
맨 처음 데이터를 할당하는 것.
위에서 만들고 저장한 변수 활용해보기.
Console.WriteLine(name);
Console.WriteLine(num);
👀 실행 결과
유승아
52
변수: 변하는 수
string name = "유승아"; //변수 선언+초기화
Console.WriteLine(name);
name = "오리"; //만들어진 변수에 데이터만 저장
Console.WriteLine(name);
👀 실행 결과
유승아
오리
같은 변수를 불러왔지만 다른 결과가 출력됐다.
integer
정수: 소수점이 없는 숫자
ex) 나이, 개수, 레벨 등
실수: 소수점이 있는 숫자
ex) 경험치, 공격 속도, 길이 등
float exp = 52.5f;
double lenght = 13.236d;
💡 저장 공간을 생각해보자. double을 사용하지 않아도 될 때는 float를 사용하자.
float exp = 52.5f; //가능
float lenght = 13.236; //불가능 - 13.236을 double로 인식하기 때문에
double exp = 52.5d; //가능
double lenght = 13.236; //가능
💡 숫자를 float으로 사용하고 싶다면 뒤에 f를, double로 사용하고 싶다면 뒤에 d를 붙여주자. 단, 아무런 표시가 없다면 double로 인식된다.
문자열: 여러 글자가 합쳐진 것
string str = "문자열";
"문", "자", "열" 이라는 문자가 합쳐진 데이터
character
문자: 각각의 글자
char char_1 = '문';
char char_2 = '자';
💡 char는 작은따옴표를 사용한다.
보통 논리 연산의 결과로 값은 true or false 로 받는다.
주로 어떤 계산이 맞았는지 아닌지 확인할 때 사용한다.
int num = 10;
bool isNum = num > 8; //true
특정 상황이 되었을 때, 어떻게 진행될지 판단 근거가 된다.

int x = 5;
float y = 5.0f;
int z = x + (int)y; //z = 10
int x = 5;
float y = 8.0f;
float z = (float)x + y; //z = 13
💡 float 1.3f를 int 1로 바꾸려면 0.3의 값이 사라지기 때문에 명시해야 한다.
💡 int 1을 float 1.0f으로 바꾸려면 누락될 값이 없으니 그냥 사용해도 되지만 익숙해질 때까지는 붙여서 사용해보자.
변수 뒤에 .ToString()을 붙이면 변환할 수 있다.
int x = 5;
string xStr = x.ToString(); // xStr = "5"
float y = 5.2f;
string yStr = y.ToString(); //yStr = "5.2"
bool myBool = true;
string boolStr = myBool.ToString(); //boolStr = "true"
각각의 자료형으로 변환하는 방법
string iStr = "10";
int x;
x = Convert.ToInt32(iStr); // x = 10
string bStr = "true";
bool b;
b = Convert.ToBoolean(bStr); // b = true
ToDouble(); //실수 형태로 변환
ToInt32(); //32비트 부호 있는 정수로 변환
ToString(); //문자열로 변환
string iStr = "10";
int x;
x = int.Parse(iStr); // x = 10
string bStr = "true";
bool b;
b = bool.Parse(bStr); // b = true
변환할 수 없는 값을 변환하고자 할 때, 반환값을 bool(true, false)로 받을 수 있다.
string iStr = "10"; // int 로 변환할 수 있으니 성공
int x;
bool isSuccess;
isSuccess = int.TryParse(iStr, out x); // isSuccess = true
string bStr = "testtest"; // bool 로 변환할 수 없으니 실패
bool b;
bool isSuccess;
isSuccess = int.TryParse(bStr, out b); // isSuccess = false