|
2.使用内置数据类型
内置值类型划分为如下类别:
数值类型:
整形
byte
short
int
long
非整形
double
decimal
float
非数值类型
char
bool
数值类型
数值类型是指可以存储数字数值,包括整形数据和非整形数据.
2.1.1 整形:
下表显示了整形的大小和范围,这些类型构成了简单类型的一个子集.
类型 范围 大小
sbyte -128 到 127 有符号 8 位整数
byte 0 到 255 无符号 8 位整数
short -32,768 到 32,767 有符号 16 位整数
ushort 0 到 65,353 无符号 16 位整数
int -2,147,483,648 到 2,147,483,647 有符号 32 位整数
uint 0 带 4,294,967,295 无符号 32 位整数
long -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 有符号 64 位整数
ulong 0 到 18,446,744,073,709,551,615 无符号 64 位整数
由上表可以看出,整形数据的细分是根据数据的大小和范围.在实际使用中,需要根据实际需要存储
的数值选择合适的数据类型.
比如,需要声明变量存储年龄,则可以选择 byte 类型,如:
byte age = 18;
另外, c# 对于所有支持的整数数值的范围是由限制的, 如果整数标识的超出了 ulong 的范围,将
产生变异错误.
2.1.2 非整形
非整形数据也可以根据精度和范围分为如下几类:
其中,float 和 double 称为浮点类型数据, 而 decimal 表示 128 位数据类型.同浮点型相比,
decimal 类型具有更高的精度和更小的范围,这使它适合于财务和货币计算.
默认情况下, 赋值运算符右侧的实属被视为 double. 但是,如果希望整数倍视为 double , 请使用
后缀 d 或 D,例如:
double x = 3d;
默认情况下,赋值运算符右侧的实数被视为 double. 因此,使用后缀 f 或 F 初始化浮点型变量,如:
float x = 3.5f;
如果在以上声明中不使用后缀,则会因为试图将一个 double 值存储到 float 变量中而发生编译错误.
如果希望实数被视为 decimal 类型, 请使用后缀 m 或 M ,例如:
decimal x = 3.1234m;
如果没有后缀 m ,数字将被视为 double 类型,从而导致编译器错误.
好累..
|
|