变量的本质
变量是用来存储数据的占位符,本质是一个内存分配的可供程序改写的存储空间,这个空间的大小和类型决定了它可以存储的数据种类和范围。
- 变量名只能是字母、数字、下划线的组合
- 变量名必须以字符或下划线开头
- 变量名不能使用C#关键字
数据类型:描述数据的类型,数据存在内存中所占的空间大小;
基础数据类型包括:整型、浮点型、字符、字符串、布尔型;
整型
sbyte | 字节 | 8位 | -2^7 ~ 2^7-1 |
short | 短整形 | 16位 | -2^15 ~ 2^15-1 |
int | 整形 | 32位 | -2^31 ~ 2^31-1 |
long | 长整形 | 64位 | -2^63 - 2^63-1 |
浮点类型
float | 单精度 | 32位 | 7位有效数字 |
double | 双精度 | 64位 | 15位有效数字 |
decimal | 高精度 | 128位 | 28-29位有效数字 |
float类型值后需要加“F”或“f”后缀,而double类型值不需要加“D”或“d”后缀,主要原因是为了消除歧义,确保编译器正确解析和处理浮点数,如果不加“F”或“f”,编译器默认将浮点数解释为双精度(double)类型。
float number1 = 7.1234567f;
double number2 = 15.123456789012345;
decimal number3 = 28.1234567890123456789212345678M;
字符与字符串类型
字符类型:char,单引号包裹,仅包含一个字符,占2个字节(16位)
字符串类型:string,双引号包裹,可以是任意长度字符
char ch = 'a';
string str = "TsinghuaUniversitiy";
布尔类型
bool,占一个字节(8位),只有 True(真) 和 False(假)两个值
bool isFlase = false;
bool isTrue = true;
Comments NOTHING