C#入门到精通系列课程——第3章变量及运算符 (2)

C#入门到精通系列课程——第3章变量及运算符

下面的变量名是不正确的:

 

C#入门到精通系列课程——第3章变量及运算符

说明:在C#语言中允许使用汉字或其他语言文字作为变量名,如“int年龄=21”,在程序运行时并不出现什么错误,但建议读者尽量不要使用这些语言文字作为变量名。

3.3.2  简单数据类型

前面提到,声明变量时,首先需要确定变量的类型,那么,开发人员可以使用哪些类型呢?实际上,可以使用的变量类型是无限多的,因为开发人员可以通过自定义类型存储各种数据,但这里要讲解的简单数据类型是C#中预定义的一些类型。

C#中的数据类型根据其定义可以分为两种:一种是值类型,另一种是引用类型,从概念上看,值类型是直接存储值,而引用类型存储的是对值的引用。C#中的数据类型结构如图3.2所示。

C#入门到精通系列课程——第3章变量及运算符

 

 

 从图3.2可以看出,值类型主要包括简单类型和复合类型两种,其中简单类型是程序中使用的最基本类型,主要包括整数类型、浮点类型、布尔类型和字符类型等4种,这4种简单类型都是.NET中预定义的;而复合类型主要包括枚举类型和结构类型,这两种复合类型既可以是.NET中预定义的,也可以是用户自定义的。本节主要对简单类型进行详细讲解,简单类型在实际中的应用如图3.3所示。

C#入门到精通系列课程——第3章变量及运算符

 

 

 

1.整数类型

整数类型用来存储整数数值,即没有小数部分的数值。可以是正数,也可以是负数。整型数据在C#程序中有3种表示形式,分别为十进制、八进制和十六进制。

◆十进制:十进制的表现形式就是我们在日常生活中使用的数据,如120、0、-127。

注意:不能以0作为十进制数的开头(0除外)。

◆八进制:以0开头的数,如0123(转换成十进制数为83)、-0123(转换成十进制数为-83)。

注意:八进制必须以0开头。

◆十六进制:以0x或0X开头的数,如0x25(转换成十进制数为37)、0Xb01e(转换成十进制数为45086)。

注意:十六进制必须以0X或0x开头。

C#中内置的整数类型如表3.1所示。

C#入门到精通系列课程——第3章变量及运算符

 

 

 说明:表3.1中出现了“有符号整数”和“无符号整数”,其中,“无符号整数”是在“有符号整数”类型的前面加了一个u,这里的u是unsigned的缩写。它们的主要区别是:“有符号整数”既可以存储正数,也可以存储负数;“无符号整数”只能存放不带符号的整数,因此,它只能存放正数。例如,下面的代码:

C#入门到精通系列课程——第3章变量及运算符

 

 

 例如,定义一个int类型的变量i和一个byte类型的变量j,并分别赋值为2017和255,代码如下:

C#入门到精通系列课程——第3章变量及运算符

 

 

 此时,如果将byte类型的变量j赋值为256,即将代码修改如下:

C#入门到精通系列课程——第3章变量及运算符

 

 

 此时在Visual Studio开发环境中编译程序,会出现如图3.4所示的错误提示。

 

C#入门到精通系列课程——第3章变量及运算符

 

 

 

分析图3.4中出现的错误提示,主要是由于byte类型的变量是8位无符号整数,它的范围在0~255之间,而256这个值已经超出了byte类型的范围,所以编译程序会出现错误提示。

说明:整数类型变量的默认值为0。

2.浮点类型

浮点类型变量主要用于处理含有小数的数据,浮点类型主要包含float和double两种类型。表3.2列出了这两种浮点类型的描述信息。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsxyxx.html