C#语言里定义了11种数值类型,其中可以分成整数类型、浮点类型和decimal型
整数类型包括sbyte,byte,short,ushort,int,uint,long和ulong;
他们之间的差异就是数值大小的范围不一致,每一种类型按照有无负号,分成了两种不同的版本。
sbyte 8 位有符号整数 定义的变量的取值范围从-128~127
byte 8 位有符号整数 定义的变量的取值范围从0~255
short 16位有符号整数 定义的变量的取值范围从-32768~32767
ushort 16位有符号整数 定义的变量的取值范围从0~65535
int 32位有符号整数 定义的变量的取值范围从-2147483648~2147483647
uint 32位有符号整数 定义的变量的取值范围从0~4204067295
long 64位有符号整数 定义的变量的取值范围从-9223372036854775808~9223372036854775807
ulong 64位有符号整数 定义的变量的取值范围从0~18446744073709551615
由于各种整型皆有不一样的取值范围,当运算中涉及较大范围的数值时,变量的取值范围就值得关注了。
当然,我们常用的浮点类型也是一样,其中浮点类型包括有:float和double
float 7位单精度浮点型 定义的变量的取值范围从1.5 × 10?45 至 3.4 × 1038
double 15位双精度浮点型 定义的变量的取值范围从5.0× 10?325 至 1.7× 10308
小数默认的是double型,float型的小数值的后面加f或F,float型的语法为:float x=3.75f;
在对float类型进行操作的时候,一定要在小数的后面加f或F,显式的告知是float类型,否则将发生错误。
最后就是decimal型,它是128位的数据类型,精度能达到28位,取值范围大概在(-7.9 x 1028 -7.9 x 1028) / (100 - 28),通常是用来表示金钱,在赋值时要在数值后面加上m或M,以表示decimal类型;
如整型一样,浮点类型和decimal型的取值范围也是需要注意的,因此,我们在进行编程的时候,想减少不必要的麻烦,变量的取值范围也是考虑的重点之一。