C#程序设计 第4章 运算符与表达式

上传人:E**** 文档编号:89391830 上传时间:2019-05-24 格式:PPT 页数:22 大小:279KB
返回 下载 相关 举报
C#程序设计 第4章 运算符与表达式_第1页
第1页 / 共22页
C#程序设计 第4章 运算符与表达式_第2页
第2页 / 共22页
C#程序设计 第4章 运算符与表达式_第3页
第3页 / 共22页
C#程序设计 第4章 运算符与表达式_第4页
第4页 / 共22页
C#程序设计 第4章 运算符与表达式_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《C#程序设计 第4章 运算符与表达式》由会员分享,可在线阅读,更多相关《C#程序设计 第4章 运算符与表达式(22页珍藏版)》请在金锄头文库上搜索。

1、第4章 运算符与表达式,第4章 运算符与表达式,学习目标 熟悉算术运算符的使用。 熟悉自增自减运算符的使用。 熟悉关系运算符的使用 熟悉逻辑运算符的使用 了解位运算符的使用 熟悉条件运算符的使用 熟悉复合赋值运算符的使用 熟悉运算符的优先级和结合性,第4章 运算符与表达式,4.1 C#运算符简介 C#运算符分为以下三种类型: 1单目运算符:带有一个操作数的运算符。如:-x 、+y。 2双目运算符:带有两个操作数的运算符。如:x+y、x&y。 3三目运算符:带有3个操作数的运算符,在C#中只有一个三目运算符,即条件运算符“?:”。如 a?x:y。,第4章 运算符与表达式,4.2 算术运算符 【课

2、堂案例4-1】阅读下面的程序,识别所用到算术运算符并预测程序的输出 。,int 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(“i

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

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

5、减的结果是将数字与字符常量对应的Unicode编码进行相减的结果。 3*:乘法运算符。表示算术运算的乘法。 4/:除法运算符。 如果参与运算的操作数都是整数,相除的结果为整除的结果;如果有一个操作数为浮点数,相除的结果为浮点除的结果。 5%:取余运算符(又称求模运算符)。,第4章 运算符与表达式,4.2.2 预测程序的输出,运行程序,对运行结果进行分析,第4章 运算符与表达式,课堂实践4-1 【任务1】阅读下面的程序,识别所用的算术运算符并预测程序的输出 【任务2】阅读下面的程序,预测程序的输出。,iAddResult = iNum1 + iNum2; iSubResult = iNum1 -

6、 iNum2; iMultResult = iNum1 * iNum2; dDivResult = (double)iNum1 / iNum2; iModResult = iNum1 % iNum2; Console.WriteLine(“iNum1+iNum2=0“, iAddResult); Console.WriteLine(“iNum1-iNum2=0“, iSubResult); Console.WriteLine(“iNum1*iNum2=0“, iMultResult); Console.WriteLine(“iNum1/iNum2=0“, dDivResult); Consol

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

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

9、测程序的输出,4.3.1 初步认识自增自减运算符 1+:自增运算符。自增运算符是单目运算符,其作用是使变量的值增1。 前置自减运算符 :前置自减运算符先对变量减1,然后使用变量; 后置自减运算符 :后置自减运算符先使用变量,然后对变量减1 int iNum2=+iNum1;/等价于iNum1=iNum+1;iNum2=iNum1; int iNum2=iNum1+;/等价于iNum2=iNum1;iNum1=iNum1+1; 2-:自减运算符。自减运算符是单目运算符,其作用是使变量的值减1。 前置自减运算符:前置自减运算符先对变量减1,然后使用变量 后置自减运算符 :后置自减运算符先使用变量,

10、然后对变量减1 int iNum2=-iNum1;/等价于iNum1=iNum-1;iNum2=iNum1; int iNum2=iNum1-;/等价于iNum2=iNum1;iNum1=iNum1-1;,第4章 运算符与表达式,4.3.2 预测程序的输出,第4章 运算符与表达式,运行程序,对运行结果进行分析,第4章 运算符与表达式,4.4 关系运算符 【课堂案例4-3】阅读下面的程序,识别所用到关系运算符并预测程序的输出。,bResult = iNum1 iNum2; Console.WriteLine(“iNum1iNum2?0“, bResult); bResult = iNum1 =

11、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)初步认识关系运算符 (2)预测程序的输出,第4章 运算符与表达式,4.4.1 初步认识关系运算符

12、 关系运算符用于对两个值进行比较,其运算结果为逻辑值True(真)或False(假)。C#中的关系运算符有: 1比较运算符:(大于)、=(大于等于)。 2等式运算符:=(等于)、!=(不等于),第4章 运算符与表达式,4.4.2预测程序的输出,运行程序,对运行结果进行分析,第4章 运算符与表达式,课堂实践4-3 【任务1】阅读下面的程序,识别所用到运算符并预测程序的输出。,iNum1 = 228; iNum2 = 225; bResult = iNum1 iNum2; Console.WriteLine(“iNum1iNum2?0“, bResult); bResult = iNum1 = i

13、Num2; 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】阅读下面的程序,识别所用到关系运算符并预测程序的输出。,bool b1 , b2; bool bResult; b1 = true; b2= false

14、; bResult = (b1 ,第4章 运算符与表达式,【案例学习目标】 掌握逻辑运算符的使用 【案例知识要点】逻辑运算符 【案例完成步骤】 (1)初步认识逻辑运算符 (2)预测程序的输出,第4章 运算符与表达式,4.5.1初步认识逻辑运算符 逻辑运算符用来用来操作关系表达式或布而值,由逻辑运算符连接起来的表达式称为逻辑表达式,其结果是一个布而值,为真(True)或假(False)。 1&(逻辑与):双目运算符。只有当该运算符连接的两个表达式的结果都为真,计算的结果为真。 2|(逻辑或):双目运算符。只要该运算符连接的两个表达式有一个结果为真,计算的结果就为真。 3!(逻辑非):单目运算符,计算的结果与表达式的结果相反。,第4章 运算符与表达式,4.5.2 预测程序的输出,运行程序,对运行结果进行分析,第4章 运算符与表达式,课堂实践 【课堂案例4-4】 【任务1】阅读下面的程序,识别所用到运算符并预测程序的输出。,bool b1 , b2; bool bResult; b1 = false; b2= true; bResult = (b1 ,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号