C#笔记之数值类型

来源:互联网 发布:淘宝开店教学书籍 编辑:程序博客网 时间:2024/05/21 09:02

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型的取值范围也是需要注意的,因此,我们在进行编程的时候,想减少不必要的麻烦,变量的取值范围也是考虑的重点之一。

0 0