//1. 변수
int x = 100;
//2. 자료형
/*
sbyte 정수 자료형 (-128 ~ +127) - 1바이트
byte 정수 자료형 (0 ~ +255) - 1바이트
short 정수 자료형 (-3만 ~ +3만) - 2바이트
ushort 정수 자료형 (0 ~ +6만) - 2바이트
integer 정수 자료형 (-20억 ~ +20억) - 4바이트
long 정수 자료형 - 8바이트
*/
나는 이때까지 정수 자료형은 integer 밖에 없는 줄 알았는데 int 말고도 몇가지 더 존재 했다.
아마 int가 가장 무난하기 때문에 정수 자료형을 int로 보통 가르쳤지 않나 싶다.
여기서 'long이 가장 범위가 넓으니 정수 자료형을 무조건 long으로 쓰면 좋지 않나?' 라는 생각이 들 수 있다.

하지만 long은 int로 차지하는 공간의 두배를 차지하기 때문에 나중이 되어서는 굉장히 많은 용량을 잡아 먹을수도 있다.

실수 자료형 또한 float 말고도 다른 자료형들이 존재했다.
//3. 실수 자료형
//float (실수 뒤에 f를 붙여야함)
float f = 4.0000001f;
//double (실수 뒤에 f를 붙이지 않아도 됨)
double d = 4.0000001;
//decimal (실수 뒤에 m을 붙여야함)
decimal m = 4.0000001m;
float보다 double이 오차가 더 작게 발생하며, decimal은 거의 오차가 발생하지 않는다. => 아주 정밀한 계산을 할 때에는 decimal을 사용한다.
//3. 문자 자료형
string s = "asdfwe!13@aㅁㄴ"; // " "
char c = 'A'; //' ', 유니코드(0065) 숫자가 기록됨. 한 글자만 가능.
int a = 100;
string b;
b = a.Tostring(); //강제로 정수를 문자로 변환
강제로 문자를 정수로 변환시키는 함수도 존재한다. int.Parse( )인데, 이러한 강제성을 가지는 것들은 조심해서 써야한다. format이 다를 수 있기 때문이다.

오늘은 내가 가장 힘들어하는 교양 과제를 하다가 영혼이 나간 상태로 몇시간을 허비해버렸다.
그래서 자연스레 내 개인 공부 시간도 줄었다ㅠㅠ..
내일은 목요일로 일주일 중 가장 시간표가 빡세지만,
오늘보다는 조금 더 많이 공부할 것!
+ 게임 기획 idea 시간 가질것
(스포를 하자면 저번 계획 때 3D슈팅 게임 만들 것 같다고 했었는데 그러지 않고 2D로 넘어가 게임을 만들게 될 것 같다. 자세한 이야기는 게임기획서와 함께 찾아오는걸로~)
'game > unity(C#)' 카테고리의 다른 글
Visual Studio Code 자동 완성이 되지 않는 오류 (0) | 2022.07.12 |
---|---|
0404) C# 기초 - 3 (0) | 2022.04.04 |
0401) C# 기초 - 2 (0) | 2022.04.01 |
메모장 (0) | 2022.03.30 |
0326(기초 강좌 final) (0) | 2022.03.28 |