第2章_数据类型运算符和表达式.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章_数据类型运算符和表达式

Expressions can also be stated using shorthand assignment operators Example: num += 5; similar to num = num + 5 shorthand assignment operator 简写的复合赋值 Shorthand Assignment 脓汰攒挖壬烟巫陆代蹋查荷颐苛壕击拙末澄卜古魏郝雁圣硕索灵匣辉号窘第2章_数据类型运算符和表达式第2章_数据类型运算符和表达式 已知 int a = 3; 执行 a += a -= a * a 后,变量a的值? a += a -= a * a a += a -= 9 a += -6 a = -12 简写的复合赋值 Shorthand Assignment 3 -6 -12 跌蒙裁杠游线啊断胚蚀颧抚渝混秆嘴彼盗仪删学降佃坞店柏贪甩倘爬财撩第2章_数据类型运算符和表达式第2章_数据类型运算符和表达式 已知 int a = 3; 执行 a += a -= a *= a 后,变量a的值? a += a -= a *= a a += a -= 9 a += 0 a = 0 简写的复合赋值 Shorthand Assignment 3 9 0 0 鸣烧翼拳泵驹汀窄淄松钠凋围伤医故甥滩床战遏坡檄姐闷菊獭要虚想繁烘第2章_数据类型运算符和表达式第2章_数据类型运算符和表达式 Operation += -= *= /= %= Examples of expression num += 5; num -= 5; num *= 5; num /= 5; num %= 5; Description num = num + 5; num = num – 5; num = num * 5; num = num / 5; num = num % 5; 简写的复合赋值 Shorthand Assignment 戴蚤荤半悄痕殃草网滞蔗誊驰苛凯待软贵刚厘恐卓头海摊备戈仙坊蔬距渴第2章_数据类型运算符和表达式第2章_数据类型运算符和表达式 自动类型转换 取值范围小的类型赋值给取值范围大的类型是安全的 反之是不安全的 若大类型的值在小类型能容纳的范围之内,则平安无事 但是,浮点数转为整数,会丢失小数部分,非四舍五入 反之,转换后的结果必然是错误的,具体结果与机器和实现方式有关 避免如此使用,好的编译器会发出警告 够祝挪莱姆趁棠择韭筛瞅橡办所予锯酚乘苟醚婉嘻松皖卷虎碑灸茂版耐兼第2章_数据类型运算符和表达式第2章_数据类型运算符和表达式 自动类型转换 相同类型数据的运算结果,还是该类型 不同类型数据的运算结果,是两种类型中取值范围大的那种 long double double float long int short char double float long unsigned int char,short 低 高 移钒凰犬椰亩搭敦绸僻铝胜蜂蜘哥肮拧郴拐坯腐恩森亨叭兽苑灰童子靡斋第2章_数据类型运算符和表达式第2章_数据类型运算符和表达式 Example: int x = 10; float y; y = (float)x; (float)10 10.000000 x 10 y ?? 10.000000 类型强转(Casting) 消除从大到小的警告    x = (int)y; 通过下面方式把表达式的值转为任意类型     (类型)表达式 不改变x 锤双腕狙嫁医锋昆禄畴沉窘讨浓屈类工夏庐宅伯礁魁健网吹镰伴幽堪胶樟第2章_数据类型运算符和表达式第2章_数据类型运算符和表达式 Example: int total, number; float average; … average = total / number; 15 / 2 7 total 15 number 2 average ?? 7.000000 类型强转(Casting) 两个整数运算的结果 还是整数,不是浮点数 共帛栅蔷禁铁矮真褂捷掖躬埃莽侮想庚背园层届游困侮赁造占茫拯调埔圃第2章_数据类型运算符和表达式第2章_数据类型运算符和表达式 Example: int total, number; float average; … average = (float)total / number; 15.000000 / 2 7.500000 total 15 number 2 average ?? 7.500000 类型强转(Casting) 而亭冲学蜜鸡艰他

文档评论(0)

word.ppt文档 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档