第4章 运算符与表达式_第1页
第4章 运算符与表达式_第2页
第4章 运算符与表达式_第3页
第4章 运算符与表达式_第4页
第4章 运算符与表达式_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C#程序设计案例教程程序设计案例教程第第4章章 运算符与表达式 第第4章章 运算符与表达式运算符与表达式 学习目标学习目标熟悉算术运算符的使用。熟悉算术运算符的使用。熟悉自增自减运算符的使用。熟悉自增自减运算符的使用。熟悉关系运算符的使用熟悉关系运算符的使用熟悉逻辑运算符的使用熟悉逻辑运算符的使用了解位运算符的使用了解位运算符的使用熟悉条件运算符的使用熟悉条件运算符的使用熟悉复合赋值运算符的使用熟悉复合赋值运算符的使用熟悉运算符的优先级和结合性熟悉运算符的优先级和结合性 第第4章章 运算符与表达式运算符与表达式 4.1 C#运算符简介运算符简介C#运算符分为以下三种类型:运算符分为以下三种类型

2、:1单目运算符:带有一个操作数的运算符。如:单目运算符:带有一个操作数的运算符。如:-x 、+y。2双目运算符:带有两个操作数的运算符。如:双目运算符:带有两个操作数的运算符。如:x+y、x&y。3三目运算符:带有三目运算符:带有3个操作数的运算符,在个操作数的运算符,在C#中只有一个三目运算符,即条件运算符中只有一个三目运算符,即条件运算符“?:?:”。如。如 a?x:y。 第第4章章 运算符与表达式运算符与表达式 4.2 算术运算符算术运算符【课堂案例课堂案例4-1】阅读下面的程序,识别所用到算术运算阅读下面的程序,识别所用到算术运算符并预测程序的输出符并预测程序的输出 。 int

3、 iNum1, iNum2; int iAddResult,iSubResult,iMultResult,iDivResult,iModResult; iNum1 = 58; iNum2 = 23;iAddResult = iNum1 + iNum2; iSubResult = iNum1 - iNum2; iMultResult = iNum1 * iNum2; iDivResult = iNum1 / iNum2; iModResult = iNum1 % iNum2; Console.WriteLine(iNum1+iNum2=0, iAddResult); Console.WriteL

4、ine(iNum1-iNum2=0, iSubResult); Console.WriteLine(iNum1*iNum2=0, iMultResult); Console.WriteLine(iNum1/iNum2=0, iDivResult); Console.WriteLine(iNum1%iNum2=0, iModResult);第第4章章 运算符与表达式运算符与表达式 【案例学习目标案例学习目标】掌握算术运算符的使用掌握算术运算符的使用【案例知识要点案例知识要点】加法加法 减法减法 乘法乘法 除法和取余除法和取余【案例完成步骤案例完成步骤】(1)初步认识算术运算符)初步认识算术运算符

5、(2)预测程序的输出)预测程序的输出第第4章章 运算符与表达式运算符与表达式 4.2.1 初步认识算术运算符初步认识算术运算符 1+:加法运算符或正值运算符。:加法运算符或正值运算符。对于加法运算符,如果参与运算的操作数都是数字,相加的结果和数学对于加法运算符,如果参与运算的操作数都是数字,相加的结果和数学相加的结果是一样的;如果参与运算的操作数都是字符串,相加的结果相加的结果是一样的;如果参与运算的操作数都是字符串,相加的结果是把两个字符串连接在一起;如果参与运算的操作数是数字和字符串,是把两个字符串连接在一起;如果参与运算的操作数是数字和字符串,相加的结果是将数字转变为字符串,然后两个字符

6、串连接起来;如果参相加的结果是将数字转变为字符串,然后两个字符串连接起来;如果参与运算的操作数是数字和字符,相加的结果是将数字与字符常量对应的与运算的操作数是数字和字符,相加的结果是将数字与字符常量对应的Unicode编码进行相加的结果编码进行相加的结果 2-:减法运算符或负值运算符。:减法运算符或负值运算符。 对于减法运算符,如果参与运算的操作数都是数字,相减的结果和数学对于减法运算符,如果参与运算的操作数都是数字,相减的结果和数学相减的结果是一样的;如果参与运算的操作数是数字和字符,相减的结相减的结果是一样的;如果参与运算的操作数是数字和字符,相减的结果是将数字与字符常量对应的果是将数字与

7、字符常量对应的Unicode编码进行相减的结果。编码进行相减的结果。 3*:乘法运算符。表示算术运算的乘法。:乘法运算符。表示算术运算的乘法。4/:除法运算符。:除法运算符。如果参与运算的操作数都是整数,相除的结果为整除的结果;如果有一如果参与运算的操作数都是整数,相除的结果为整除的结果;如果有一个操作数为浮点数,相除的结果为浮点除的结果。个操作数为浮点数,相除的结果为浮点除的结果。 5%:取余运算符(又称求模运算符)。:取余运算符(又称求模运算符)。 第第4章章 运算符与表达式运算符与表达式 4.2.2 预测程序的输出预测程序的输出 运行程序运行程序,对运行结果进行分析对运行结果进行分析第第

8、4章章 运算符与表达式运算符与表达式 课堂实践课堂实践4-1 【任务任务1】阅读下面的程序阅读下面的程序,识别所用的算术运算符并预测程序的输出识别所用的算术运算符并预测程序的输出 【任务任务2】阅读下面的程序,预测程序的输出阅读下面的程序,预测程序的输出。iAddResult = iNum1 + iNum2; iSubResult = iNum1 - iNum2; iMultResult = iNum1 * iNum2; dDivResult = (double)iNum1 / iNum2; iModResult = iNum1 % iNum2; Console.WriteLine(iNum1

9、+iNum2=0, iAddResult); Console.WriteLine(iNum1-iNum2=0, iSubResult); Console.WriteLine(iNum1*iNum2=0, iMultResult); Console.WriteLine(iNum1/iNum2=0, dDivResult); Console.WriteLine(iNum1%iNum2=0, iModResult); Console.WriteLine(+5); Console.WriteLine(15 + 5); Console.WriteLine(5 - .5); Console.WriteLi

10、ne(105 - 5); Console.WriteLine(8.0 + 5); Console.WriteLine(5 + 5); 第第4章章 运算符与表达式运算符与表达式 4.3 自增自减运算符自增自减运算符 【课堂案例课堂案例4-2】阅读下面的程序,识别所用到运算符并阅读下面的程序,识别所用到运算符并预测程序的输出预测程序的输出。 int x; x = 3; Console.Write(0t, +x); Console.WriteLine(0, x); x = 3; Console.Write(0t, x+); Console.WriteLine(0, x); x = 3; Consol

11、e.Write(0t, -x); Console.WriteLine(0, x); x = 3; Console.Write(0t, x-); Console.WriteLine(0, x);第第4章章 运算符与表达式运算符与表达式 【案例学习目标案例学习目标】掌握自增运算符的使用掌握自增运算符的使用掌握自减运算符的使用掌握自减运算符的使用【案例知识要点案例知识要点】自增运算符和自减运算符自增运算符和自减运算符【案例完成步骤案例完成步骤】(1)初步认识自增自减运算符)初步认识自增自减运算符(2)预测程序的输出)预测程序的输出4.3.1 初步认识自增自减运算符初步认识自增自减运算符 1+:自增运

12、算符。自增运算符是单目运算符,其作:自增运算符。自增运算符是单目运算符,其作用是使变量的值增用是使变量的值增1。 前置自减运算符前置自减运算符 :前置自减运算符先对变量减前置自减运算符先对变量减1,然后使用变量;,然后使用变量; 后置自减运算符后置自减运算符 :后置自减运算符先使用变量,然后对变量减后置自减运算符先使用变量,然后对变量减1 int iNum2=+iNum1;/等价于等价于iNum1=iNum+1;iNum2=iNum1; int iNum2=iNum1+;/等价于等价于iNum2=iNum1;iNum1=iNum1+1;2-:自减运算符。自减运算符是单目运算符,其作:自减运算符

13、。自减运算符是单目运算符,其作用是使变量的值减用是使变量的值减1。 前置自减运算符前置自减运算符:前置自减运算符先对变量减前置自减运算符先对变量减1,然后使用变量,然后使用变量 后置自减运算符后置自减运算符 :后置自减运算符先使用变量,然后对变量减后置自减运算符先使用变量,然后对变量减1 int iNum2=-iNum1;/等价于等价于iNum1=iNum-1;iNum2=iNum1; int iNum2=iNum1-;/等价于等价于iNum2=iNum1;iNum1=iNum1-1;第第4章章 运算符与表达式运算符与表达式 4.3.2 预测程序的输出预测程序的输出 第第4章章 运算符与表达式

14、运算符与表达式 运行程序运行程序,对运行结果进行分析对运行结果进行分析第第4章章 运算符与表达式运算符与表达式 4.4 关系运算符关系运算符【课堂案例课堂案例4-3】阅读下面的程序,识别所用到关系运算阅读下面的程序,识别所用到关系运算符并预测程序的输出。符并预测程序的输出。 bResult = iNum1 iNum2; Console.WriteLine(iNumiNum2?0, bResult); bResult = iNum1 = iNum2; Console.WriteLine(iNum1 iNum2; Console.WriteLine(iNum1iNum2?0, bResult);

15、bResult = iNum1 = iNum2; Console.WriteLine(iNum1=iNum2?0, bResult); bResult = iNum1 = iNum2; Console.WriteLine(iNum1=iNum2?0, bResult); bResult = iNum1 != iNum2; Console.WriteLine(iNum1!=iNum2?0, bResult);第第4章章 运算符与表达式运算符与表达式 【案例学习目标案例学习目标】掌握关系运算符的使用掌握关系运算符的使用【案例知识要点案例知识要点】关系运算符关系运算符【案例完成步骤案例完成步骤】(1

16、)初步认识关系运算符)初步认识关系运算符(2)预测程序的输出)预测程序的输出 第第4章章 运算符与表达式运算符与表达式 4.4.1 初步认识关系运算符初步认识关系运算符 关系运算符用于对两个值进行比较,其运算结果为逻关系运算符用于对两个值进行比较,其运算结果为逻辑值辑值True(真)或(真)或False(假)。(假)。C#中的关系运算符中的关系运算符有:有: 1比较运算符:比较运算符:(小于)、(小于)、(大于)、(大于)、=(大(大于等于)。于等于)。 2等式运算符:等式运算符:=(等于)、(等于)、!=(不等于)(不等于) 第第4章章 运算符与表达式运算符与表达式 4.4.2预测程序的输出

17、预测程序的输出 运行程序运行程序,对运行结果进行分析对运行结果进行分析第第4章章 运算符与表达式运算符与表达式 课堂实践课堂实践4-3 【任务任务1】阅读下面的程序,识别所用到运算符并阅读下面的程序,识别所用到运算符并预测程序的输出。预测程序的输出。 iNum1 = 228; iNum2 = 225; bResult = iNum1 iNum2; Console.WriteLine(iNumiNum2?0, bResult); bResult = iNum1 = iNum2; Console.WriteLine(iNum1 iNum2; Console.WriteLine(iNum1iNum2

18、?0, bResult); bResult = iNum1 = iNum2; Console.WriteLine(iNum1=iNum2?0, bResult); bResult = iNum1 = iNum2; Console.WriteLine(iNum1=iNum2?0, bResult); bResult = iNum1 != iNum2; Console.WriteLine(iNum1!=iNum2?0, bResult);第第4章章 运算符与表达式运算符与表达式 4.5 逻辑运算符逻辑运算符 【课堂案例课堂案例4-4】阅读下面的程序,识别所用到关系运算阅读下面的程序,识别所用到关系

19、运算符并预测程序的输出符并预测程序的输出。 bool b1 , b2; bool bResult; b1 = true; b2= false; bResult = (b1 & b2); Console.WriteLine(b1 & b2=0, bResult); bResult = b1 | b2; Console.WriteLine(b1|b2=0, bResult); bResult = !b1; Console.WriteLine(!b1=0, bResult);第第4章章 运算符与表达式运算符与表达式 【案例学习目标案例学习目标】掌握逻辑运算符的使用掌握逻辑运算符的使用【案例知识要点案例知识要点】逻辑运算符逻辑运算符【案例完成步骤案例完成步骤】(1)初步认识逻辑运算符)初步认识逻辑运算符(2)预测程序的输出)预测程序的输出 第第4章章 运算符与表达式运算符与表达式 4.5.1初步认识逻辑运算符初步认识逻辑运算符 逻辑运算符用来用来操作关系表达式或布而值,由逻逻辑运算符用来用来操作关系表达式或布而值,由逻辑运算符连接起来的表达式称为逻辑表达式,其结果辑运算符连接起来的表达式称为逻辑表达式,其结果是一个布而值,为真(是一个布而

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论