使用C#进行面向对象编程第三章语句运算符和表达式.ppt

上传人:xt****7 文档编号:5186945 上传时间:2020-01-22 格式:PPT 页数:39 大小:370.36KB
返回 下载 相关 举报
使用C#进行面向对象编程第三章语句运算符和表达式.ppt_第1页
第1页 / 共39页
使用C#进行面向对象编程第三章语句运算符和表达式.ppt_第2页
第2页 / 共39页
使用C#进行面向对象编程第三章语句运算符和表达式.ppt_第3页
第3页 / 共39页
点击查看更多>>
资源描述
1 对上一章的加法计算器做改进 使用方法做加法 2 第三章语句 运算符和表达式 3 本章内容语句运算符表达式 4 1语句 语句一般以分号终止由 括起来的一系列语句构成语句块 5 2运算符及表达式 C 可以对各种类型的数据进行加工 这种加工过程称为运算 其中表示各种不同运算的符号称为运算符 参与运算的数据称为操作数 操作数和运算符按一定语法形式组成的符号序列称为表达式 每个表达式经过运算后都会产生一个确定的值 6 运算符按其功能分为七类 1 算术运算符 2 关系运算符 5 条件运算符 6 赋值运算符 7 运算符按其要求的操作数个数分为三种 1 一元运算符如 2 二元运算符如 取余 3 三元运算符如 8 2 1算术运算符 算术运算符中的单目运算符算术运算符中的双目运算符 9 算术运算符中的单目运算符 一元加 表示取正值 一元减 表示取负值 增1运算符 减1运算符 增1运算符 和减1运算符 只能用于变量 而不能用于常量或表达式 增量运算符和减量运算符的功能是将操作数的值加1或减1 10 增1运算符 减1运算符 在操作数的前面 首先对操作数本身进行增减1运算 然后再参与其所在表达式的运算 例 如果变量a的值为5 求下列表达式及a的值 a 10表达式的值为16 a变为6 a 10表达式的值为14 a变为4 11 增1运算符 减1运算符 在操作数的后面 则首先让操作数参与计算整个表达式的值 然后再对操作数进行增减运算例 如果变量a的值为5 求下列表达式及a的值 a 10表达式的值为15 a变为6 a 10表达式的值为15 a变为4 12 习题 写出该程序的输出结果 publicclasstest publicstaticvoidMain inta 5 System Console WriteLine a System Console WriteLine a System Console WriteLine a System Console WriteLine a 输出结果 6556 13 算术运算符中的双目运算符如 加 减 乘 除 取余数或取模 是通常意义的加 减 乘如果整数相除 则结果取整 如5 2得到结果2如果浮点数相除 则是我们通常意义上的除法 如5 0 2 0结果为2 5 是取余 如5 2结果为15 2 2结果为1 25 2 5 2 5 2 14 思考 某个培训中心要为新到的学员安排房间 假设共有x个学员 每个房间可以住6人 让你用一个公式来计算他们要住的房间数 答案 x 5 6这也可以用于计算留言板的页数 15 2 2关系运算符 关系运算符有六种 由关系运算符组成的表达式称为关系表达式关系表达式的结果类型为布尔型 16 关系表达式 17 2 3逻辑运算符 逻辑运算符有 其中 是一元运算符 18 op1和op2的值均为布尔型 注意 对于 和 无论什么情况 两边的表达式都会参与运算 19 intb 1 boola 30 20 2 4赋值运算符 简单赋值运算符复合赋值运算符 21 1 简单赋值运算符 将等号右边的表达式的值赋给等号左边的变量例如 intc d c 1 d c 10 22 2 复合赋值运算符 等c a c c a c a c c a c a c c a 23 2 5位运算符 位运算符主要有 sbytei 0 x3a sbytej 0 x73 sbytek sbyte i 00111010 10001101 按位与 00001000 补码 如果i 0 x3a 则结果是什么 24 sbytei 0 x3a sbytej 0 x73 sbytek sbyte i j System Console WriteLine 0 x 0 x k System Console WriteLine k 0011101010001101 按位或 10111111 补码 输出0 xbf 65 25 sbytei 0 x3a sbytej 0 x73 sbytek sbyte i j System Console WriteLine 0 x 0 x k System Console WriteLine k 0011101010001101 按位异或 10110111 补码 输出0 xb7 73 26 sbytei 0 x3a sbytek sbyte i System Console WriteLine 0 x 0 x k System Console WriteLine k 00111010 按位取反 11000101 补码 输出0 xc5 59 27 sbytei 0 x3a sbytek sbyte i 2 System Console WriteLine 0 x 0 x k System Console WriteLine k 00111010 11101000 输出0 xe8 24 28 sbytei 0 x3a sbytek sbyte i 2 System Console WriteLine 0 x 0 x k System Console WriteLine k 输出0 xe14 00111010 00001110 29 sbytei 0 x3a sbytek sbyte i 2 System Console WriteLine 0 x 0 x k System Console WriteLine k 11000110 11110001 输出0 xf1 15 30 思考 如何用一个表达式计算2的X次方 答案 1 x将1左移x位 31 2 6条件运算符 一般形式为逻辑表达式 表达式1 表达式2先执行逻辑表达式 如果为true 则执行表达式1 且整个表达式的值为表达式1的结果如果为false 则执行表达式2 且整个表达式的值为表达式2的结果maxnum a b a b 32 2 7其他运算符 isassizeoftypeof 33 is运算符 1 用于值类型 2 用于引用类型 34 1 用于值类型检查数据是否属于某值类型boolb1 1 0isdouble trueboolb2 b1isfloat false 35 2 用于引用类型检查某数据是否属于某类或某类的子类假设已定义了Student类Students1 newStudent boolb1 s1isobject System Console WriteLine b1 trueboolb2 s1isStudent System Console WriteLine b2 true 36 as运算符用于执行引用类型的显式类型转换 如果要转换的类型与指定的类型兼容 转换成功 否则返回null strings1 hello objecto1 s1asobject strings2 o1asstring if s2 null System Console WriteLine s2isnull else System Console WriteLine s2 37 sizeof运算符用于确定值类型的字节大小 不可用于引用类型System Console WriteLine sizeof int 输出4 38 typeof运算符用于获取类型的System Type对象 要获取表达式的System Type对象可用方法GetType 39 教材例3 7Typet1 typeof bool Console WriteLine typeof bool is 0 t1 intradius 5 Typet2 radius GetType Console WriteLine radius GetType is 0 t2 Console WriteLine Area 0 radius radius Math PI Console WriteLine ThetypeofAreais 0 radius radius Math PI GetType
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!