第2章Visual C#NET案例教程(翁健红.ppt
《第2章Visual C#NET案例教程(翁健红.ppt》由会员分享,可在线阅读,更多相关《第2章Visual C#NET案例教程(翁健红.ppt(95页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章 数据类型与运算符 第第2 2章章 数据类型与运算符数据类型与运算符 2.1 变量 2.2 常量 2.3 数据类型 2.4 运算符和表达式 2.5 习题 第2章 数据类型与运算符 2.1.1 变量名变量名和其他高级语言一样,用来标识变量名、常量名、对象名、过程名等的有效字符序列称为标识符,简单地说,标识符就是一个名字。C#对变量命名的最低要求是它应该能标识并区别变量类型、变量作用范围、常量、对象以及过程,并且它应当便于理解和使用。2.1 2.1 变变 量量第2章 数据类型与运算符 在C#中,变量名必须遵守以下规则:首字符必须是字母,或下划线(但不推荐)。第2个字符开始可以是任意字母、数字
2、和下划线,但不能包含空格、标点符号、运算符等其他符号。变量名不能与C#中的类库名相同。C#区分大小写,所以year、Year和YEAR代表了3个不同的变量。第2章 数据类型与运算符 变量名不能与C#关键字名相同,关键字是C#语言的特殊标识符,用户最好不要使用,否则容易降低程序的清晰度。如果一定要用C#语言中的关键字作为标识符,应使用“”字符作为前缀。以下是一些C#变量名:Person(合法)yearly-cost(合法)name(合法)_Debug(合法)Max_Size(合法)float(非法,是一个C#关键字)5day(非法,第1个字符是数字)第2章 数据类型与运算符 2.1.2 变量声明
3、变量声明程序中所有用到的变量都必须在程序中定义,即遵守“先定义后使用”,或“先声明后使用”的原则。定义(声明)变量的作用是:定义的变量名和数据类型将告诉编译器要为变量分配多少内存空间,以及变量中要存储什么类型的值。因为针对不同类型的数据,计算机将会为其分配不同大小的存储空间。有了变量名和变量类型,一个变量的定义才是完整的。定义变量的一般格式:访问修饰符 数据类型 变量名=初始值;第2章 数据类型与运算符 其中:内的内容可有可无,可根据需要添加。“修饰符”是指访问修饰符。“数据类型”是指变量的类型。“变量名”是给变量取的名称。第2章 数据类型与运算符 例如:int number;/声明一个整型变
4、量bool open;/声明一个布尔型变量decimal bankBlance;/声明一个十进制变量可以一次声明多个变量,变量名之间用逗号分隔,例如:sbyte a,b;/声明两个有符号字节型变量int a=6,b=12,c=24;第2章 数据类型与运算符 2.1.3 给变量赋值给变量赋值变量的值表示变量的名称所指向的内存空间中所存储的内容。变量必须先定义后使用,使用之前必须赋值。变量赋值就是将数据保存到变量中的过程。变量在定义时既可以赋值也可以不赋值,在定义时直接对变量赋值是良好的编程习惯。如果在定义时没有赋值,可以在程序代码中使用赋值语句直接对变量进行赋值。第2章 数据类型与运算符 在C#
5、中,给一个变量赋值语句的格式如下:变量名=表达式;这里的表达式可以是数学表达式,在计算机语言中,单个常数或变量,也可算作一个表达式,由单个常数或变量构成的表达式的值,就是这个常量或变量本身。变量赋值语句的功能是:计算表达式的值,然后将这个值赋予变量。第2章 数据类型与运算符 举例:int age=26;/定义变量age,并在定义时直接对变量赋值,变量的值为26int age;/定义变量age,但在定义时没有对变量赋值,变量没有值age=26;/使用赋值语句直接对变量age进行赋值,变量的值为26在程序中,可以给一个变量多次赋值,变量的当前值等于最后一次给该变量所赋的值。例如:int numbe
6、r;number=32;/为变量赋值32 int num=5;/定义一个int型变量num,并将其赋予初始值5 第2章 数据类型与运算符【例2-1】变量使用。using System;class Program static void Main(string args)int num1,num2;/声明两个整型变量num1、num2 num1=10;/把10赋给num1 num2=num1+1;/把变量num1的值加1再赋给变量num2 Console.WriteLine(num2);/输出num2变量的值 第2章 数据类型与运算符 运行结果如图2-1所示。图2-1 例2-1运行结果第2章 数
7、据类型与运算符【例2-2】己知圆的半径Radius=2.5,计算圆的面积(PI=3.14159)。using System;class Program static void Main(string args)double Radius=2.5,Area;/声明double类型变量Radius与Area Area=Math.PI*Radius*Radius;Console.WriteLine(“面积=0”,Area);运行结果如图2-2所示。第2章 数据类型与运算符 图2-2 例2-2运行结果第2章 数据类型与运算符 同变量不同,常量(Constant)是指在程序的运行过程中值不能改变的量。常
8、量与变量都是数据的存储符号,区别在于存放在变量中的值是可变的,而存放在常量中的值是不变的。(1)整型常量。整型常量即整数,整型常量有以下三种形式:十进制形式,即通常意义上的整数,如123,48910等。八进制形式,输入八进制整型常量,需要在数字前面加“0”,如0123、038等。十六进制形式,输入十六进制整型常量,需要在数字前面加“0 x”或“0X”,如0 x123、0X48910等。2.2 2.2 常常 量量第2章 数据类型与运算符(2)实型常量。实型常量即带小数的数值,实型常量有以下两种表示形式:小数形式,即人们通常的书写形式,如0.123、12.3、.123等。指数形式,也叫科学记数,由
9、底数加大写的E或小写的e再加指数组成,例如,123e5或123E5。(3)字符常量。字符常量是用单引号括起来的一个字符。如s、x、¥等都是字符常量。第2章 数据类型与运算符 在表示一个字符常量时单引号内的有效字符数必须且只能是一个,并且不能是单引号或反斜杠()。在C#中,有些字符具有特殊的含义,这时不能直接放在单引号中作为字符常量,而需要使用转义符来表示。转义符由反斜杠()加字符组成,如n代表一个“换行”符。表2-1列出一些常见转义符。第2章 数据类型与运算符 表表2-1 转转 义义 符符第2章 数据类型与运算符【例2-3】转义符的使用。using System;class Program s
10、tatic void Main(string args)Console.WriteLine(This is a t testn);Console.WriteLine(Hello);运行结果如图2-3所示。第2章 数据类型与运算符 图2-3 例2-3运行结果第2章 数据类型与运算符(4)字符串常量。字符串常量是由一对双引号界定的字符序列,例如:欢迎使用C#!I am a student.需要注意的是,即使是由双引号界定的一个字符,也是字符串常量,不能当做字符常量看待,例如,A与A,前者是字符常量,后者是字符串常量。(5)布尔常量。布尔常量即布尔值本身,如前所述,布尔值true(真)和false(
11、假)是C#的两个关键字。第2章 数据类型与运算符 2.3.1 整数类型整数类型整数类型是指那些没有小数部分的数字,包括整数常量和整数变量。整数常量即整数类型的常数,一般包括以下两种形式:十进制数:348、-56、0等。十六进制数:这类数据以“0 x”(其中“0”是数字0)开头,如0 x61,相当于十进制数据97。2.3 2.3 数数 据据 类类 型型第2章 数据类型与运算符 整数类型又分有符号整数与无符号整数。有符号整数可以带正负号,无符号整数无需带正负号,默认为正数。顾名思义,整数类型的变量的值为整数。数学上的整数可以从负无穷大到正无穷大,但是由于计算机的存储单元是有限的,所以计算机语言提供
12、的整数类型的值总是在一定的范围之内。根据变量在内存中所占的二进制位数不同和是否有符号位,C#语言中整数类型分为八种:字节型(sbyte)、无符号字节型(byte)、短整型(short)、无符号短整型(ushort)、整型(int)、无符号整型(uint)、长整型(long)、无符号长整型(ulong)。第2章 数据类型与运算符 所占的二进制位数不同,表示的数值的取值范围也不同,所占的二进制位数越多,表示的数值的取值范围越大。比如说8位整数,它可以表示28个数值,即256个不同的数值,如果用来表示有符号8位整数(sbyte),其取值范围就是在128到127之间,而如果用来表示无符号8位整数(by
13、te),其取值范围就是在0到255之间。各整数类型及其取值范围见表2-2。第2章 数据类型与运算符 表表2-2 整数类型及其取值范围整数类型及其取值范围第2章 数据类型与运算符 2.3.2 字符类型字符类型可使用关键字char来定义字符类型数据。char类型的变量占用2个字节的内存,其中存储的数字(对应某个ASCII码或Unicode码)被解释为一个字符。字符变量用来存放字符常量,请注意只能放一个字符,例如:char ch1=a;char ch3=(char)97;/97是字符a对应的ASCII码【例2-4】输出26个大写字母。大写字母的ASCII码范围为6590,小写字母的ASCII码范围为
14、97122。第2章 数据类型与运算符 using System;class Program static void Main(string args)int num;char ch;for(num=65;num 0&i9 is 0,(10 9);运行结果如图2-6所示。第2章 数据类型与运算符 图2-6 例2-6运行结果第2章 数据类型与运算符 2.3.5 字符串类型字符串类型字符串类型的变量是由关键字string来定义的,它是类System.String的别名。字符串类型也有常量和变量之分。字符串变量由关键字string来定义,而字符串常量和字符常量很相似,所不同的就是字符常量是用单引号 来
15、表示,而字符串常量要用双引号 表示。另外,一个字符常量只能由一个字符组成,而字符串常量可以由一个或多个字符组成。第2章 数据类型与运算符 除了上述描述的字符串常量的形式外,还可以指定一种逐字字符串常量。逐字字符串常量以开始,引号内的内容可以包含新行、制表符等,而不必使用转义序列。唯一的例外是,如果要在文本中要包含双引号,就必须在一行中使用一对双引号,如:String str=Helloworld;第2章 数据类型与运算符【例2-7】使用字符串数据类型。using System;class Program static void Main(string args)string a=Hello;/
16、定义字符串并赋值 string b=world;string c;c=a+b;/连接a、b字符串 Console.WriteLine(c);Console.WriteLine(c.Length);/输出字符串的长度 第2章 数据类型与运算符 运行结果如图2-7所示。图2-7 例2-7运行结果第2章 数据类型与运算符 应用程序使用运算符来处理用户输入的数据,运算符(如+和-)用于处理变量并返回值。运算符是一组用于计算或比较的一个或多个字符,运算符可以将一个或多个数据值(称为操作数)转换成新的数据值。表达式(expression)是可以进行运算并能够产生值的式子,是操作数与运算符按照一定的规则进行
17、的组合,计算的结果称为此表达式的值。操作数是运算的对象,可以是任意常量、变量、方法等。运算符是具体要执行的操作。下面是表达式的示例:2.4 2.4 运算符和表达式运算符和表达式第2章 数据类型与运算符 double Pi=3.1415926;double r=10.0;double area;area=Pi*r*r;上面的示例中声明了圆周率Pi的值为3.1415926,圆半径r的值为10.0,圆的面积area为Pi*r*r,Pi*r*r就是一个表达式,计算出来的结果314.15926就是该表达式的值。第2章 数据类型与运算符 2.4.1 赋值运算符及其表达式赋值运算符及其表达式赋值运算就是给一
18、个变量赋一个新值。赋值运算符的左操作数必须是一个变量。表2-3列出了操作符的用法并描述了常用的赋值操作符。第2章 数据类型与运算符 表表2-3 常用的赋值操作符常用的赋值操作符第2章 数据类型与运算符【例2-8】赋值运算。using System;class Program static void Main(string args)int op1=10;int op2=20;int result;result=op1+op2;Console.WriteLine(result);result+=10;/相当于result=result+10;Console.WriteLine(result);第
19、2章 数据类型与运算符 运行结果如图2-8所示。图2-8 例2-8运行结果第2章 数据类型与运算符 2.4.2 算术运算符及其表达式算术运算符及其表达式算术运算符包括基本算术运算符+、*、/、%和一元操作符自加、自减运算符“+、-”等。算术表达式就是用算术运算符将操作数连接起来的算式。表2-4描述了常用的算术操作符。第2章 数据类型与运算符 表表2-4 常用的算术操作符常用的算术操作符第2章 数据类型与运算符 一元操作符用于增加或减少操作数1,表2-5说明了增加和减少操作符的用法。注意前置操作符与后置操作符的不同:Y=+(或-)x:先将x值做+(或-)运算,再赋值给y;y=x+(或-):先将x
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章Visual C#NET案例教程翁健红 Visual NET 案例 教程 翁健红
限制150内