정신 차리고 다시 가보자고!
명시적 형변환
int a = 100;
short b = (short) a;
// 같은 정수형이지만 데이터의 크기가 작은 변수로 변환하려면 굉장히 위험한 작업이기에
// 오류가 발생하고, 명시적 형변환으로 명확하게 알려줘야 변환이 된다.
float c = a;
int d = (int)c;
// 정수형에서 실수형으로의 변환은 크게 문제될 것이 없으나, 실수형에서 정수형으로 변환 시
// 소숫점을 다 버림하고 변환되므로 값이 아예 바뀌는 작업이니 명시적 형변환을 해야 한다.
문자열로 변환
int a = 100;
string b = (string)a;
// string 변수는 class이므로 명시적 형변환으로는 변환되지 않는다.
string input = Console.ReadLine();
int num = int.Parse(input);
Console.WriteLine(num);
// 정수형에서 문자열로 변환 시 일련의 과정을 거쳐야 한다.
int hp = 100;
int maxHp = 200;
string message = string.Format("당신의 hp는 {0}/{1} 입니다. ", hp, maxHp);
message = $"당신의 hp는 {hp}/{maxHp} 입니다. ";
Console.WriteLine(message);
// 정수형을 문자열에 포함하여 출력하는 두 가지 방법.
알고리즘 문제를 계속 풀어왔던 경험이 있어어 그런지 그다지 새로운 지식은 없었다. 얼른 다음으로 넘어가자.