데이터를 저장할 수 있는 공간, 프로그램 안에서 어떤 값을 담아두고 필요할 때 꺼내서 쓰는 이름이 붙은 저장공간이다.
자료형 변수이름 = 값;
int age = 20; // 정수를 저장
string name = "Tom"; // 문자열을 저장
| 자료형 | 값 | 특징 | 기본값 | 크기 |
|---|---|---|---|---|
| bool | true,false | false | 1 byte | |
| string | 문자열 | ""로 감싸야 함 | null | 계속 변함 |
| char | 문자 | ''로 감싸야 함 | '\0' | 2 byte |
| sbyte | 8bit 정수 | -128 ~ 127 | 0 | 1 byte |
| byte | 8bit 정수 (부호 없음) | 0 ~ 255 | 0 | 1 byte |
| short | 16bit | -32,768 ~ 32,767 | 0 | 2 byte |
| ushort | 16bit 정수 (부호 없음) | 0 ~ 65,535 | 0 | 2 byte |
| int | 정수 | -2,147,483,648 ~ 2,147,483,647 | 0 | 4 byte |
| uint | 정수 (부호 없음) | 0 ~ 4,294,967,295 | 0 | 4 byte |
| long | 64bit 정수 | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 | 0 | 8 byte |
| ulong | 64bit 정수 (부호 없음) | 0 ~ 18,446,744,073,709,551,615 | 0 | 8 byte |
| float | 실수 | 1.5E-45 ~ 3.4E+38 (7자리 유효) 0.0000001f 뒤에 f를 붙여 야함 | 0 | 4 byte |
| double | 실수 | 5.0E-324 ~ 1.7E+308 (15자리 유효)효0.000000000000001d 뒤에 d를 붙여야 하지만 붙이지 않더라도 double로 인식 | 0 | 8 byte |
| Decimal | 실수 | ±1.0 x 10-28 ~ ±7.9228 x 1028 28-29개의 자릿수 | 0 | 16 byte |