欢迎来到天天文库
浏览记录
ID:36715852
大小:370.31 KB
页数:39页
时间:2019-05-10
《使用C#进行面向对象编程第三章语句运算符和表达式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、对上一章的加法计算器做改进(使用方法做加法)1第三章语句、运算符和表达式2本章内容语句运算符表达式31语句语句一般以分号终止由{}括起来的一系列语句构成语句块42运算符及表达式C#可以对各种类型的数据进行加工,这种加工过程称为运算。其中表示各种不同运算的符号称为运算符,参与运算的数据称为操作数。操作数和运算符按一定语法形式组成的符号序列称为表达式。每个表达式经过运算后都会产生一个确定的值。5运算符按其功能分为七类:1.算术运算符+、-、*、/、%、++、--2.关系运算符>、<、>=、<=、==、!=3.逻辑运算符&、
2、、!、&&、
3、
4、4
5、.位运算符>>、<<、&、
6、、^、~5.条件运算符?:6.赋值运算符=、+=、-=、*=、/=6运算符按其要求的操作数个数分为三种:1.一元运算符如++、--2.二元运算符如+、-、*、/、%(取余)3.三元运算符如?:72.1算术运算符算术运算符中的单目运算符算术运算符中的双目运算符8算术运算符中的单目运算符+(一元加,表示取正值)、-(一元减,表示取负值)、++(增1运算符)、--(减1运算符)增1运算符(++)和减1运算符(--)只能用于变量,而不能用于常量或表达式。增量运算符和减量运算符的功能是将操作数的值加1或减1.9⑴增1运算
7、符(减1运算符)在操作数的前面,首先对操作数本身进行增减1运算,然后再参与其所在表达式的运算。例:如果变量a的值为5,求下列表达式及a的值①++a+10表达式的值为16,a变为6②--a+10表达式的值为14,a变为410⑵增1运算符(减1运算符)在操作数的后面,则首先让操作数参与计算整个表达式的值,然后再对操作数进行增减运算例:如果变量a的值为5,求下列表达式及a的值①a+++10表达式的值为15,a变为6②a--+10表达式的值为15,a变为411习题:写出该程序的输出结果publicclasstest{publicstaticvoi
8、dMain(){inta=5;System.Console.WriteLine(++a);System.Console.WriteLine(--a);System.Console.WriteLine(a++);System.Console.WriteLine(a--);}}输出结果:655612算术运算符中的双目运算符如+(加)、-(减)、*(乘)、/(除)%(取余数或取模)。+,-,*是通常意义的加、减、乘如果整数相除,则结果取整。如5/2得到结果2如果浮点数相除,则是我们通常意义上的除法,如5.0/2.0结果为2.5。%是取余,如5%
9、2结果为15.2%2结果为1.25%(-2)=?(-5)%2=?(-5)%(-2)=?13思考:某个培训中心要为新到的学员安排房间,假设共有x个学员,每个房间可以住6人,让你用一个公式来计算他们要住的房间数?答案:(x+5)/6这也可以用于计算留言板的页数。142.2关系运算符关系运算符有六种:>,<,==,!=,>=,<=由关系运算符组成的表达式称为关系表达式关系表达式的结果类型为布尔型15op1>op2如果op1大于op2,则该关系表达式结果为真,否则结果为假op110、1>=op2如果op1大于等于op2,则该关系表达式结果为真,否则结果为假op1<=op2如果op1小于等于op2,则该关系表达式结果为真,否则结果为假op1==op2如果op1等于op2,则该关系表达式结果为真,否则结果为假op1!=op2如果op1不等于op2,则该关系表达式结果为真,否则结果为假关系表达式162.3逻辑运算符逻辑运算符有&、11、、!、^、&&、12、13、其中!是一元运算符17op1和op2的值均为布尔型与op1&op2如果op1和op2都为真,则该逻辑表达式结果为真,否则结果为假。或op114、op2op1和op2中,只要有一个15、为真,则该逻辑表达式结果为真,否则结果为假。非!op1如果op1为真,则该逻辑表达式结果为假;如果op1为假,则该逻辑表达式结果为真。异或op1^op2两个操作数不同,则结果为真两个操作数相同,则结果为假注意:对于&和16、,无论什么情况,两边的表达式都会参与运算。18短路与op1&&op2(1)如果op1和op2都为真,则该逻辑表达式结果为真,否则结果为假。(2)如果op1为假,则不计算op2,该表达式结果为假。短路或op117、18、op2(1)op1和op2中,只要有一个为真,则该逻辑表达式结果为真,否则结果为假。(2)如果op1为真,则不计算19、op2,该表达式结果为真。intb=1;boola=(3<2)&&(b++>0);192.4赋值运算符简单赋值运算符复合赋值运算符20(1)简单赋值运算符=将等号右边的表达式的值赋给等号左边的
10、1>=op2如果op1大于等于op2,则该关系表达式结果为真,否则结果为假op1<=op2如果op1小于等于op2,则该关系表达式结果为真,否则结果为假op1==op2如果op1等于op2,则该关系表达式结果为真,否则结果为假op1!=op2如果op1不等于op2,则该关系表达式结果为真,否则结果为假关系表达式162.3逻辑运算符逻辑运算符有&、
11、、!、^、&&、
12、
13、其中!是一元运算符17op1和op2的值均为布尔型与op1&op2如果op1和op2都为真,则该逻辑表达式结果为真,否则结果为假。或op1
14、op2op1和op2中,只要有一个
15、为真,则该逻辑表达式结果为真,否则结果为假。非!op1如果op1为真,则该逻辑表达式结果为假;如果op1为假,则该逻辑表达式结果为真。异或op1^op2两个操作数不同,则结果为真两个操作数相同,则结果为假注意:对于&和
16、,无论什么情况,两边的表达式都会参与运算。18短路与op1&&op2(1)如果op1和op2都为真,则该逻辑表达式结果为真,否则结果为假。(2)如果op1为假,则不计算op2,该表达式结果为假。短路或op1
17、
18、op2(1)op1和op2中,只要有一个为真,则该逻辑表达式结果为真,否则结果为假。(2)如果op1为真,则不计算
19、op2,该表达式结果为真。intb=1;boola=(3<2)&&(b++>0);192.4赋值运算符简单赋值运算符复合赋值运算符20(1)简单赋值运算符=将等号右边的表达式的值赋给等号左边的
此文档下载收益归作者所有