版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、面向对象的程序设计面向对象的程序设计主讲:杨长保主讲:杨长保 、李远华、李远华吉林大学地球探测科学与技术学院吉林大学地球探测科学与技术学院E-mail: 2.1 C#基本数据类型与表达式基本数据类型与表达式2.2 C#基本程序控制结构基本程序控制结构2.3 数组、函数和引用数组、函数和引用思考与练习(思考与练习(1)一、一、C#基本数据类型基本数据类型 C#中数据类型主要分为值类型和引用类型两大类。中数据类型主要分为值类型和引用类型两大类。(一)值类型(一)值类型 C#中的值类型包括简单类型、结构类型和枚举类中的值类型包括简单类型、结构类型和枚举类型三种,不同的类型在型三种,不同的类型在C#中
2、用不同的类型标识符来中用不同的类型标识符来表示。本节只介绍简单类型,包括整数类型、实数表示。本节只介绍简单类型,包括整数类型、实数类型、小数类型、字符类型和布尔类型等。类型、小数类型、字符类型和布尔类型等。一、一、C#基本数据类型基本数据类型(一)值类型(一)值类型1.整数类型整数类型 整数类型的数据值只能是整数,计算机语言所提供整数类型的数据值只能是整数,计算机语言所提供的数据类型有一定的范围。的数据类型有一定的范围。常见常见C#整数类型的表示范围整数类型的表示范围类型标识符类型标识符描述描述可表示的数值范围可表示的数值范围sbyte8位有符号整数位有符号整数-128 +127byte8位无
3、符号整数位无符号整数0 255short16位有符号整数位有符号整数-32768 +32767ushort16位无符号整数位无符号整数 0 65535int32位有符号整数位有符号整数-2147483648 +2147483647uint32位无符号整数位无符号整数0 232-1long64位有符号整数位有符号整数-9223372036854775805 +9223372036854775807ulong64位无符号整数位无符号整数0 264-1一、一、C#基本数据类型基本数据类型(一)值类型(一)值类型2.实数类型实数类型 实数类型的数据包含两种:单精度浮点型(实数类型的数据包含两种:单精度
4、浮点型(float)和双精度浮点型(和双精度浮点型(double)。)。float类型是类型是32位宽,位宽,取值范围在取值范围在+ 1.510-45 3.41038之间,精度为之间,精度为7位位数。数。double类型是类型是64位宽,取值范围为位宽,取值范围为+5.010-324 1.710308之间,精度为之间,精度为1516位数。位数。 一、一、C#基本数据类型基本数据类型(一)值类型(一)值类型3.小数类型小数类型 小数类型(小数类型(decimal)占用)占用16个字节(个字节(128位),取位),取值范围在值范围在+ 1.010-28 7.91028之间,精度为之间,精度为29位
5、位数。数。 注意注意:小数类型数据的后面必须跟小数类型数据的后面必须跟m或者或者M后缀来表后缀来表示它是示它是decimal类型的,如类型的,如3.14m、0.28m等,否则就等,否则就会被解释成标准的浮点类型数据,导致数据类型不会被解释成标准的浮点类型数据,导致数据类型不匹配。匹配。一、一、C#基本数据类型基本数据类型(一)值类型(一)值类型4.字符类型字符类型 字符类型的类型标识符是字符类型的类型标识符是char,采用,采用Unicode字符字符集,占用集,占用2个字节。凡是在单引号中的一个字符,如个字节。凡是在单引号中的一个字符,如你你、A、? 、6、2等,就是一个字符常数。等,就是一个
6、字符常数。 注意注意: 在表示一个字符常数时,单引号内的有效字在表示一个字符常数时,单引号内的有效字符数量必须且只能是一个,并且不能是单引号或者符数量必须且只能是一个,并且不能是单引号或者反斜杠(反斜杠()。为了表示单引号和反斜杠等特殊的字)。为了表示单引号和反斜杠等特殊的字符常数,符常数,C#提供了转义符。提供了转义符。常见常见C#转义字符转义字符转义符转义符字符名称字符名称单引号单引号双引号双引号反斜杠反斜杠0空字符(空字符(Null)a发出一个警告发出一个警告 b倒退一个字符倒退一个字符f换页换页n新的一行新的一行r换行并移到同一行的最前面换行并移到同一行的最前面t水平方向的水平方向的T
7、abv垂直方向的垂直方向的Tab一、一、C#基本数据类型基本数据类型(一)值类型(一)值类型5.布尔类型布尔类型 布尔类型的类型标识符是布尔类型的类型标识符是bool,占,占1个字节。布尔类型个字节。布尔类型数据只有数据只有true(代表(代表“真真”)和)和false(代表(代表“假假”)两)两种值。种值。例:例: bool b=53; /b的值为的值为true; b=false; /b的值为的值为false;一、一、C#基本数据类型基本数据类型(二)引用类型(或称对象类型)(二)引用类型(或称对象类型)1.object类类 object类是系统提供的基类型,是所有类型的基类,类是系统提供的
8、基类型,是所有类型的基类,C#中所有的类型都直接或间接派生于对象类型。中所有的类型都直接或间接派生于对象类型。 对于任一个对于任一个object变量,均可以赋以任何类型的值。变量,均可以赋以任何类型的值。 double d=3.14; object obj1; obj1=d; obj1=k; 对于对于object类型的变量,声明必须使用类型的变量,声明必须使用object关键字。关键字。一、一、C#基本数据类型基本数据类型(二)引用类型(二)引用类型2.string类类 string类在类在C#中是专门用于对字符串进行操作的。中是专门用于对字符串进行操作的。如:如: string str1=中
9、国,;中国,; string str2=你好!;你好!; string str3=str1+str2; /这相当于这相当于str3=中国,你好!中国,你好! char c=str30;/取出取出str3的第一个字符,即的第一个字符,即“中中”字。字。一、一、C#基本数据类型基本数据类型(二)引用类型(二)引用类型2.string类类 C#支持两种形式的字符串常数。支持两种形式的字符串常数。(1)常规字符串常数)常规字符串常数 如:如: this is a test C#程序设计教程程序设计教程例例1: using System; class StrDemo static void Main(
10、) Console.WriteLine(First0linenSecond0line); Console.WriteLine(你好你好a); Console.WriteLine(1t2t3); Console.WriteLine(*t*t*); 运行结果如下:运行结果如下:例例2:using System;class StringDemo public static void Main( ) string str1=A string; string str2=Another string.; Console.WriteLine(0n1,str1,str2); 运行结果如下:运行结果如下:一、一
11、、C#基本数据类型基本数据类型(二)引用类型(二)引用类型2.string类类(2)逐字字符串常数)逐字字符串常数 逐字字符串常数以逐字字符串常数以开头,后跟一对双引号,在双开头,后跟一对双引号,在双引号中放入字符。如:引号中放入字符。如:电子高专、电子高专、This is a book.等等 逐字字符串常数同常规字符串常数的区别逐字字符串常数同常规字符串常数的区别:在逐字字在逐字字符串常数的双引号中,每个字符都代表其最原始的意符串常数的双引号中,每个字符都代表其最原始的意义,在逐字字符串常数中没有转义字符。义,在逐字字符串常数中没有转义字符。 注意注意:如果要包含双引号(),就必须在一行中使
12、如果要包含双引号(),就必须在一行中使用两个双引号()。用两个双引号()。如:如:string str1; /定义字符串类型定义字符串类型string str2=hello, world; /常规字符串常数:常规字符串常数:hello, worldstring str3=hello, world;/逐字字符串常数:逐字字符串常数:hello, world string str4=hello t world; /hello worldstring str5=hello t world; /hello t worldstring str6=He said Hello to you;/He said
13、 Hello to youstring str7=He said Hello to you;/He said Hello to you例:例: using System; class Test static void Main( ) Console.WriteLine(This is a verbatim string literal that spans several lines. ); Console.WriteLine(Here is some tabbed output: 1 2 3 4 5 6 7 8 ); Console.WriteLine(Programmers say, I
14、like C#); 运行结果如下:运行结果如下:二、二、C#中常量与变量中常量与变量(一)常量(一)常量 常量在程序的运行过程中其值是不能改变的,这样常量在程序的运行过程中其值是不能改变的,这样的常量一般被称作常数。在的常量一般被称作常数。在C#中,使用中,使用const关键字关键字以及该常量值的类型来声明一个常量。以及该常量值的类型来声明一个常量。 声明常量的格式:声明常量的格式:const 类型标识符类型标识符 常量名常量名 = 表达式;表达式;例:例: const double PI=3.14159265; double r=5.2; double s=PI*r*r; Console.W
15、rite(“面积面积=0”,s);二、二、C#中常量与变量中常量与变量(一)常量(一)常量 注意:在注意:在C#程序中,常量只能被赋予初始值,即声程序中,常量只能被赋予初始值,即声明常量时必须对其赋值。定义常量时,表达式中的明常量时必须对其赋值。定义常量时,表达式中的运算符对象只允许出现常量和常数,不能有变量存运算符对象只允许出现常量和常数,不能有变量存在。也就是说,常量不能像变量一样更改其值或给在。也就是说,常量不能像变量一样更改其值或给它们赋新值。例如:它们赋新值。例如:int b=18;const int a=26;const int k=b+10; /错误,表达式中不允许出现变量错误,
16、表达式中不允许出现变量const int d=a+23; /正确,因为正确,因为a是常量是常量a=56; /错误,不能修改常量的值错误,不能修改常量的值二、二、C#中常量与变量中常量与变量(二)变量(二)变量 变量是程序运行过程中用于存放数据的存储单元,变量是程序运行过程中用于存放数据的存储单元,其值在程序的运行过程中可以改变。其值在程序的运行过程中可以改变。1.变量的定义(声明)变量的定义(声明) 在定义变量时,首先必须给每一个变量起名,称为在定义变量时,首先必须给每一个变量起名,称为变量名,变量名代表存储地址。每个变量都对应一变量名,变量名代表存储地址。每个变量都对应一个数据类型,它决定了
17、存储在变量中数值的类型。个数据类型,它决定了存储在变量中数值的类型。 变量定义格式:变量定义格式:类型标识符类型标识符 变量名变量名1,变量名,变量名2,例如:例如:二、二、C#中常量与变量中常量与变量(二)变量(二)变量 double fsum;string strName;char b;int x; 注意:注意:C#规定,任何变量在使用前,必须先定义规定,任何变量在使用前,必须先定义(声明),(声明), 后使用。后使用。二、二、C#中常量与变量中常量与变量(二)变量(二)变量 与与C C中的变量使用做比较:中的变量使用做比较:两者都需要对变量先声明两者都需要对变量先声明后使用,但后使用,但
18、C#允许在需要允许在需要的时候再声明变量。的时候再声明变量。二、二、C#中常量与变量中常量与变量(二)变量(二)变量 变量命名规则如下:变量名的第一个字符必须是变量命名规则如下:变量名的第一个字符必须是字母、下划线字母、下划线(_)或或,其后的字符可以是字母、下,其后的字符可以是字母、下划线或数字,而且变量名不能是系统关键字。如划线或数字,而且变量名不能是系统关键字。如myBigVar、VAR1、_test正确,正确,99BottlesOfBeer、namespace、Its-All-Over不正确。不正确。如何命名变量如何命名变量给变量分配有意义的名称,尽量使用英文;给变量分配有意义的名称,
19、尽量使用英文;使用大小写混合方案。该方案要求变量名的首使用大小写混合方案。该方案要求变量名的首字母小写,变量名中每个单词的首字母大写。如字母小写,变量名中每个单词的首字母大写。如newAccountBalance;切忌使用切忌使用C#的关键字;的关键字;虽然虽然C#区分大小写,但是不要仅仅通过大小写区分大小写,但是不要仅仅通过大小写的不同来区分不同的变量。如的不同来区分不同的变量。如Sum和和sum的同时的同时使用。使用。我英文不好,如何给变量起合适的英文名?我英文不好,如何给变量起合适的英文名? 请谷歌请谷歌(http:/)或爱词霸或爱词霸(http:/)来帮忙。来帮忙。132二、二、C#中
20、常量与变量中常量与变量(二)变量(二)变量 2.变量的赋值变量的赋值 变量的赋值,就是将数据保存到变量所代表的存储变量的赋值,就是将数据保存到变量所代表的存储单元中的过程。单元中的过程。 格式:格式:变量名变量名=表达式;表达式;意义:计算表达式的值,然后将这个值赋予变量。意义:计算表达式的值,然后将这个值赋予变量。例例: double nAverage; int nAgeSum; nAgeSum=210; /给给nAgeSum变量赋予数值变量赋予数值210二、二、C#中常量与变量中常量与变量(二)变量(二)变量 2.变量的赋值变量的赋值 在在C#程序中,可以给一个变量多次赋值。变量的当程序中
21、,可以给一个变量多次赋值。变量的当前值等于最近一次给变量所赋的值。如:前值等于最近一次给变量所赋的值。如: nAgeSum=68; /这时这时nAgeSum等于等于68 nAgeSum=36+24; /这时这时nAgeSum等于等于60 nAgeSum= nAgeSum+40; /这时这时nAgeSum等于等于100二、二、C#中常量与变量中常量与变量(二)变量(二)变量 2.变量的赋值变量的赋值 在对变量进行赋值时,表达式值的类型必须同变量在对变量进行赋值时,表达式值的类型必须同变量的类型相同。如:的类型相同。如: string sName; int nScore; sName=Jack;
22、/正确正确 sName=Tom; /正确正确 nScore=98; sName=5;/错误错误, 不能将整数赋予字符串对象不能将整数赋予字符串对象 nScore=Hello;/错误错误, 不能字符串赋予整型变量不能字符串赋予整型变量二、二、C#中常量与变量中常量与变量(二)变量(二)变量 3.变量的初始化变量的初始化 在定义(声明)变量的同时对变量赋值,称为变量在定义(声明)变量的同时对变量赋值,称为变量的初始化。的初始化。 对变量进行初始化的格式如下:对变量进行初始化的格式如下:类型标识符类型标识符 变量名变量名=表达式;表达式;例:例:string str=This is a book;声
23、明声明 指定类型指定类型 指定变量名指定变量名 以分号结束以分号结束int numberOfVisitors;初始化变量初始化变量 使用赋值运算符使用赋值运算符 (=) 指定值指定值 以分号结束以分号结束赋值赋值 附加后缀附加后缀decimal deposit = 100M;string bear;string bear = Grizzly;三、三、C#中的字符串中的字符串n示例示例n声明字符串声明字符串n使用转义符使用转义符 n使用使用verbatim字符串字符串 n国际国际 Unicode 标准标准 string s = Hello World; / Hello Worldstring s
24、 = HellonWorld; / 加了一行加了一行string s = Hellon; / Hellonstring s = Hello; / Hello字符字符 “A” 表示为表示为 “U+0041”四、四、C#中运算符与表达式中运算符与表达式(一)运算符(一)运算符1.算数运算符算数运算符 C#的算数运算符同数学中的算数运算符很相似,主的算数运算符同数学中的算数运算符很相似,主要用于对操作数进行算数运算。要用于对操作数进行算数运算。C#算数运算符算数运算符运算符运算符意义意义运算对象数目运算对象数目运算对象类型运算对象类型运算结果类型运算结果类型实例实例+取正或加取正或加法法1或或2任何
25、数值类型任何数值类型数值类型数值类型+5、6+8+a取负或减取负或减法法1或或23、a-b*乘法乘法23*a*b、5*2/除法除法27/4、a/b%模(求整模(求整数除法的数除法的余数,如余数,如7除以除以3的余的余数为数为2,则,则7%3等于等于2)2a%(2+5)、a%b、3%2+自增运算自增运算1a+、+b-自减运算自减运算1a-、-b例:例: using System; class ModDemo static void Main( ) int iresult,irem; double dreult,drem; iresult=10/3; irem=10%3; dresult=10.0
26、/3.0; drem=10.0%3.0; Console.WriteLine(10/3=0t 10%3=1, iresult, irem); Console.WriteLine(10.0/3.0=0t10.0%3.0=1,dresult, drem); 程序的输出如下所示:程序的输出如下所示:10/3=3 10%3=110.0/3.0=3.33333333333333 10.0%3.0=1四、四、C#中运算符与表达式中运算符与表达式(一)运算符(一)运算符1.算数运算符算数运算符 特殊的算术运算符:特殊的算术运算符:+(自增运算符自增运算符) 、-(自减速运算符自减速运算符) 作用:使变量的值
27、自动增加作用:使变量的值自动增加1或者减少或者减少1。例如,例如,x=x+1; 可以被写成可以被写成 +x; /前缀格式前缀格式或者或者 x+; /后缀格式后缀格式四、四、C#中运算符与表达式中运算符与表达式(一)运算符(一)运算符1.算数运算符算数运算符 当一个自增或自减运算符在它的操作数前面时,当一个自增或自减运算符在它的操作数前面时,C#将在取得操作数的值前执行自增或自减操作。如:将在取得操作数的值前执行自增或自减操作。如:+ i就是先把就是先把i值加值加1再引用。再引用。 如果运算符在操作数的后面,如果运算符在操作数的后面,C#将先取得操作数的将先取得操作数的值,然后进行自增或自减运算
28、。如:值,然后进行自增或自减运算。如:i +则是先引用则是先引用再把再把i值加值加1。四、四、C#中运算符与表达式中运算符与表达式(一)运算符(一)运算符1.算数运算符算数运算符 例:例:x=8;y=+x; 在这种情况下,在这种情况下,x和和y被赋值为被赋值为9。但是,如果代码如。但是,如果代码如下所写:下所写:x=8;y=x+;那么那么y被赋值为被赋值为8,x被赋值为被赋值为9 。例:例: using System; class Test static void Main( ) int x=5; int y=x-; Console.WriteLine(y=0, y); y=-x; Conso
29、le.WriteLine(y=0, y); 注意:注意:+、 -只能用变量,而不能用于常量或表只能用变量,而不能用于常量或表达式,例如达式,例如5+或或-(x+y)都是错误的都是错误的。程序的输出程序的输出结果:结果: y=5 y=3例:例:using System;class count static void Main() int Val1=2; int Val2=3; Console.WriteLine(Val1*Val2=0 , Val1*Val2); Console.WriteLine(Val1/Val2=0 , Val1/Val2); Console.WriteLine(Val1%
30、Val2=0 , Val1%Val2); Console.WriteLine( +Val1); Console.WriteLine(-Val2); Console.WriteLine(Val1+); Console.WriteLine(Val2-); 程序的输出结果:程序的输出结果:四、四、C#中运算符与表达式中运算符与表达式(一)运算符(一)运算符2.赋值运算符赋值运算符 赋值运算符用于将一个数据赋予一个变量,赋值操赋值运算符用于将一个数据赋予一个变量,赋值操作符的左操作数必须是一个变量,赋值结果是将一作符的左操作数必须是一个变量,赋值结果是将一个新的数值存放在变量所指示的内存空间中。个新的
31、数值存放在变量所指示的内存空间中。 例如例如: int x=8; x=x+x; x=16-x;C#赋值运算符赋值运算符类类 型型符符 号号说说 明明简单赋值运算符简单赋值运算符=x=1复合赋值运算符复合赋值运算符+=x+=1等价于等价于x=x+1-=x-=1等价于等价于x=x-1*=1x*=1等价于等价于x=x*1/=x/=1等价于等价于x=x/1%=x%=1等价于等价于x=x%1 可以把表达式的值通过复合赋值运算符赋予变可以把表达式的值通过复合赋值运算符赋予变量,这时复合赋值运算右边的表达式是作为一个量,这时复合赋值运算右边的表达式是作为一个整体参加运算的。整体参加运算的。例例: int a
32、=8,b=3; a%=b*2-5; /*相当于相当于a%=(b*2-5),它与,它与 a=a%(b*2-5)是等价的。是等价的。*/ 对变量可以进行连续赋值。对变量可以进行连续赋值。例例: int z=3; x=y=z; /等价于等价于x=(y=z)。四、四、C#中运算符与表达式中运算符与表达式(一)运算符(一)运算符3.关系运算符关系运算符 关系运算符用于比较两个值的大小,关系运算的结关系运算符用于比较两个值的大小,关系运算的结果不是果不是true就是就是false。例:例: bool a=a5-2 / a的值为的值为falseC#关系运算符关系运算符符号符号意义意义运算结果类型运算结果类型
33、运算对象个数运算对象个数实例实例大于大于布尔型。如果布尔型。如果条件成立,结条件成立,结果为果为true,否,否则结果为则结果为false 236,x2,ba小于小于3.143,x=大于等于大于等于3.26=b=小于等于小于等于PIj)&逻辑与逻辑与2xy&x0|逻辑或逻辑或2xy|x0 当需要多个判定条件时,可以很方便地使用逻辑当需要多个判定条件时,可以很方便地使用逻辑运算符将关系表达式连接起来。运算符将关系表达式连接起来。例例:xy&x0 如果表达式中同时存在着多个逻辑运算符,逻辑如果表达式中同时存在着多个逻辑运算符,逻辑非的优先级最高,逻辑与的优先级高于逻辑或。非
34、的优先级最高,逻辑与的优先级高于逻辑或。例例: 32|!(5-36)&ab四、四、C#中运算符与表达式中运算符与表达式(一)运算符(一)运算符5.位运算符位运算符 (1) “”运算符运算符 把二进制数的把二进制数的0转换为转换为1,1转换为转换为0。例:例:6的二进制表示:的二进制表示:00000110 6的结果:的结果: 11111001 (2) “&”运算符运算符 0&0=0 0&1=0 1&0=0 1&1=1例:例:7的二进制表示:的二进制表示: 00000111 11的二进制表示:的二进制表示:00001011 “&”运算的结果是
35、:运算的结果是: 00000011 即:即:7&11=3四、四、C#中运算符与表达式中运算符与表达式(一)运算符(一)运算符5.位运算符位运算符 (3) “|”运算符运算符 0| 0=0 0|1=1 1|0=1 1|1=1例:例:7的二进制表示:的二进制表示: 00000111 11的二进制表示:的二进制表示:00001011 “|”运算的结果是:运算的结果是: 00001111 即:即:7&11=15 (4) “”运算符运算符 00=0 01=1 10=1 11=0例:例:7的二进制表示:的二进制表示: 00000111 11的二进制表示:的二进制表示:00001011 “”
36、运算的结果是:运算的结果是: 00001100 即:即:711=12四、四、C#中运算符与表达式中运算符与表达式(一)运算符(一)运算符5.位运算符位运算符 (5) “”运算符运算符二进制位全部按位左移,高位被丢弃,低位顺序补二进制位全部按位左移,高位被丢弃,低位顺序补0。例:例:7的二进制表示:的二进制表示: 00000111 7”运算符运算符 二进制位全部按位右移。二进制位全部按位右移。例:例:7的二进制表示:的二进制表示: 00000111 71结果是结果是00000011(十进制是(十进制是3)四、四、C#中运算符与表达式中运算符与表达式(一)运算符(一)运算符6.条件运算符条件运算符
37、 格式:格式:操作数操作数1?操作数操作数2:操作数操作数3 含义:进行条件运算时,首先判断问号前面的布尔值含义:进行条件运算时,首先判断问号前面的布尔值是是true还是还是false,如果是,如果是true,则值等于操作数,则值等于操作数2的值;的值;如果为如果为false,则值等于操作数,则值等于操作数3的值。的值。例如:条件表达式例如:条件表达式“68?15+a:39”,由于,由于68的值为的值为false,所以整个表达式的值是,所以整个表达式的值是39。 四、四、C#中运算符与表达式中运算符与表达式(一)运算符(一)运算符7.其它运算符其它运算符 (1)字符串连接符)字符串连接符(+)
38、 将两个字符串连接在一起,形成新的字符串。将两个字符串连接在一起,形成新的字符串。比如:比如: abc+efg /结果是结果是abcefg 36812+3.14 / 结果是结果是368123.14四、四、C#中运算符与表达式中运算符与表达式(一)运算符(一)运算符7.其它运算符其它运算符 (2)is运算符运算符 is运算符用于检查表达式是否为指定的类型,如果运算符用于检查表达式是否为指定的类型,如果是,结果为是,结果为true,否则结果为,否则结果为false。例如:例如: int k=2; bool isTest=k is int; /isTest=true四、四、C#中运算符与表达式中运算
39、符与表达式(一)运算符(一)运算符7.其它运算符其它运算符 (3)sizeof运算符运算符 sizeof运算符用于获得值类型数据在内存占用的字运算符用于获得值类型数据在内存占用的字节数。节数。例如:例如:int a=sizeof(double); /a=8四、四、C#中运算符与表达式中运算符与表达式(一)运算符(一)运算符运算符优先级:运算符优先级:四、四、C#中运算符与表达式中运算符与表达式(一)运算符(一)运算符运算符优先级:运算符优先级: (1)算数运算符)算数运算符逻辑运算符逻辑运算符关系运算符关系运算符赋值赋值运算符运算符(2)自增运算符和自减运算符的优先级别高于其)自增运算符和自减
40、运算符的优先级别高于其它的算术运算符。例如表达式它的算术运算符。例如表达式8+x+,应看作,应看作8+(x+)。如果。如果x的原值是的原值是6,则表达式,则表达式8+x+的值的值是是14,运算结束后,运算结束后x的值是的值是7。(2)逻辑运算符的运算顺序为)逻辑运算符的运算顺序为“逻辑非逻辑非”最高,最高,其次是其次是“逻辑与逻辑与”,最后为,最后为“逻辑或逻辑或”。例如:。例如:!(36)|(5=9)|(7=1) /结果为结果为true四、四、C#中运算符与表达式中运算符与表达式(二)表达式(二)表达式表达式是运算符、常量和变量等组成的符号序列,表达式是运算符、常量和变量等组成的符号序列,包
41、括数值表达式和逻辑表达式、条件表达式等非数包括数值表达式和逻辑表达式、条件表达式等非数值表达式。值表达式。1.数值表达式数值表达式 (1)算术表达式)算术表达式 算术表达式是用算术运算符将运算对象连接起来算术表达式是用算术运算符将运算对象连接起来的符合语法规则的式子。如:的符合语法规则的式子。如: 3+i,3.1415*2*r,m%n等。等。 四、四、C#中运算符与表达式中运算符与表达式(二)表达式(二)表达式1.数值表达式数值表达式 (2)赋值表达式)赋值表达式 由赋值运算符将变量和表达式连接起来的式子称由赋值运算符将变量和表达式连接起来的式子称为赋值表达式。例如:为赋值表达式。例如:y=x=8*8+3这个赋值表达式这个赋值表达式的值是的值是67。由于赋值运算符的结合性是自右至左。由于赋值运算符的结合性是自右至左的,所以的,所以y=x=8*8+3和和 y=(x=8*8+3)是等价
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宠物用品销售代理
- 造船行业安全生产总结
- 通讯行业助理岗位描述
- 旅游景点的卫生环境
- 大班新学期个人工作计划
- 心电监护室护士监测心电
- 2024土壤植株病虫害防治效果检测服务合同3篇
- 社会公益组织前台服务总结
- 高考新课标语文模拟试卷系列之43
- 丰乐亭记语文阅读理解
- 小学数学项目化教学这:基于教学评一体化的大单元整体设计《测量》
- 着色渗透探伤检测报告
- 共享单车电动车加盟城市代理协议模板
- 古建工程监理规划范本
- 医疗质量管理工具课件
- 2023年上海市闵行区中心医院住院医师规范化培训招生(口腔科)考试参考题库+答案
- 单肺通气中的麻醉管理
- 建筑施工安全检查标准jgj59-2023
- 2023-2024学年江苏省高邮市小学数学六年级上册期末通关考试题
- GB/T 7631.5-1989润滑剂和有关产品(L类)的分类第5部分:M组(金属加工)
- GB/T 40428-2021电动汽车传导充电电磁兼容性要求和试验方法
评论
0/150
提交评论