数据类型:
布尔类型:
关键字 | 说明 | 取值范围 | 字节大小 |
bool | 值1表示为true/值0表示为false | 0和1/true和false | 1 |
在c++中,bool类型的值可转换成int类型的值。在c#中,不存在bool类型和其他类型之间的相互转换
在c#语言中,bool是System.Boolean的别名,它用于声明变量来存储布尔值true和false
整数类型:
关键字 | 说明 | 取值范围 | 字节大小 |
sbyte | 有符号8位整数 | -27~+27-1 | 1 |
byte | 无符号8位整数 | 0~28-1 | 1 |
short | 有符号16位整数 | -215~+215-1 | 2 |
ushort | 无符号16位整数 | 0~216-1 | 2 |
int | 有符号32位整数 | -231~+231-1 | 4 |
uint | 无符号32位整数 | 0~232-1 | 4 |
long | 有符号64位整数 | -263~+263-1 | 8 |
ulong | 无符号64位整数 | 0~264-1 | 8 |
注解:有符号8位整数、无符号8位整数
8位:表示由8位数组成的二进制的值,例如00000001,所以最大取值为11111111=28-1
有符号:组成的二进制数中有一位是符号位,表示正负值,所以有符号8位整数的取值范围为-27~+27-1
无符号:组成的二进制数中没有符号位,只有正数值没有负数值,所以无符号8位整数的取值范围为0~28-1
浮点类型:
关键字 | 说明 | 取值范围 | 字节大小 |
float | 32位单精度浮点型 | 保留5位小数 | 4 |
double | 64位双精度浮点型 | 保留16位小数 | 8 |
decimal | 128为高精度浮点型 | 保留29位小数 | 16 |
字符类型:
关键字 | 说明 | 字节大小 |
char | 16位字符类型 | 2 |
字符串类型:string,由字符组成,一长串字符可以由字符串类型表示,不属于基本数据类型
常量和变量:
常量:常量是在编译时已知并在程序的生存期内不发生更改的不可变值。
常量类型:整型、浮点型、字符型
变量:变量表示一个存储区域。存储区域内存储的内容就是变量的值,变量的值可以在程序运行期间改变。
变量定义:类型修饰符 变量名 = 初始值; “;”使用英文符号
int age = 23;
注意:在使用变量前必须对变量进行定义
变量命名规则:
- 只能由数字、字母、下划线或@组成,并且数字不能开头
- 不可以与系统保留字同名
- 不能使用重复的变量名(C#大小写敏感)
- 见名知意(尽量使用英文命名)