1.整数类型
整数类型是编程中常见的值类型,取值范围基于位数和是否为有符号类型。
有符号整数
取值范围 = 到
,n表示位数
类型 | 位数 | 取值范围 |
sbyte | 8 | -128 到 127 |
short | 16 | -32768 到 32767 |
int | 32 | −2,147,483,648 到 2,147,483,647 |
long | 64 | −9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 |
无符号整数
取值范围 = 0 到
类型 | 位数 | 取值范围 |
byte | 8 | 0 到 255 |
ushort | 16 | 0 到 65,535 |
uint | 32 | 0 到 4,294,967,295 |
ulong | 64 | 0 到 18,446,744,073,709,551,615 |
2.浮点类型
浮点类型用于存储带有小数部分的数值,范围基于 IEEE 754 标准。
类型 | 位数 | 取值范围 | 精度(小数位数) |
float | 32 | ~7 位有效数字 | |
double | 64 | ~15–16 位有效数字 | |
decimal | 128 | ~28–29 位有效数字 |
3.布尔类型
布尔类型用于存储逻辑值,仅有两个可能的取值。
类型 | 位数 | 取值范围 |
bool | 1 | true 或 false |
4.字符类型
字符类型表示单个字符的 Unicode 值。
类型 | 位数 | 取值范围 |
char | 16 | 0 到 65535(Unicode) |
5.枚举类型
枚举(enum
)是用户定义的一种值类型,底层默认是整数类型(通常是 int
),取值范围由底 层类型决定。例如:
enum Days { Sunday = 0, Monday = 1, ... } // 默认基于 int
6.特殊值类型
- 结构体(struct):
- 是用户定义的值类型,取值范围由其字段决定。
- 元表(tuple):
- 是组合多个值类型的值类型,取决于其各个元素的取值范围。
总结
值类型的取值范围主要由存储位数和表示方式(有符号或无符号)决定。在使用时,需要根据具体需求选择合适的值类型,避免溢出或精度损失。