网络编程 (Java)第三讲(控制流程序).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章: 控制程序流 3.1 使用Java操作符 操作符接受一个或多个参数,并生成一个新值. 操作符作用于操作数,以生成一个新值. 几乎所有的操作符都只能操作“基本类型. 。唯一的例外是“=”、“==”和“!=”,它们能操作所有的对象(也是对象易令人迷惑的地方). 除此以外,String类支持“+”和“+=”. 3.1.1 优先级 当一个表达式中存在多个操作符时,操作符的优先级就决定了各部分的计算顺序. 先乘除后加减. 用括号明确规定计算顺序. Z = p * r % q + w / (x – y) 6 2 3 5 4 1 3.1.2 赋值 赋值使用等号操作符“=”. 对基本类型赋值, 是将值从一个地方复制到另一个地方; 但给对象赋值, 是将引用从一个地方复制到另一个地方. 所以当改变结果对象时, 输入对象也受到影响, 因为它们指向的是同一个对象. 示例operators.Assignment.java 3.1.3 算术操作符 加号 (+), 减号(-) 除号 (/) 乘号 (*) 模数 (%, 从整数除法中获得余数). Note:整数除法会直接去掉结果的小数位,而不是四舍五入的进位. 3.1.5 自动递增和递减 和C类似,Java提供了丰富的快捷运算. 递增和递减运算是两种相当不错的快捷运算. 这两个操作符各有两种使用方式: 前缀式 ++a --a 会先执行运算,再生成值. 后缀式 a++ a-- 会先生成值,再执行运算. 示例operators.AutoInc.java 3.1.6 关系操作符 关系操作符生成的是一个“布尔” 结果,它们计算的是操作对象之间的关系. 如果关系是真实的,关系表达式会生成true;如果关系不真实,则生成false. = = == != 3.1.6.1 测试对象的等价性 可以用下面两种方法来比较对象: 1. == 这比较的是2个对象的引用是否一致 . 2. equals() 这比较的是2个对象的内容是否一致 . 示例:operators.Equivalence.java、operators.EqualsMethod.java、operators.EqualsMethod2.java 3.1.7 逻辑运算符 逻辑运算“与”()、“或”(||)、“非”(!)能根据参数的逻辑关系,生成一个布尔值(true或false) 逻辑与、逻辑或、逻辑非操作只可应用于布尔值. 示例operators.Bool.java 3.1.7.1 短路 一旦能够明确无误的确定整个表达式的值,就不再计算表达式余下的部分了. 3.1.8 位操作符 位操作符允许我们操作一个基本数据类型中的整数型值的单个“比特”,即二进制位. 位与操作符 () 位或操作符 (|) 位异或操作符 (^) 位非操作符 (~). 3.1.9 移位操作符 移位操作符也对二进制的位进行操作. 它们只可以操作基本类型中的整数类型. 左移位操作符 () 有符号右移位操作符 () :使用了符号扩展 无符号右移位操作符 , 使用了0扩展 3.1.10 三元操作符if-else 三元操作符比较特别,因为它有三个操作对象. boolean-exp ? value0 : value1 如果布尔表达式的结果为true, 就计算value0, 而且这个结果就是整个操作符最终产生的值. 如果布尔表达式的结果为false,就计算value1, 而且这个结果就是整个操作符最终产生的值. static int ternary(int i) { return i 10 ? i * 100 : i * 10; } 3.1.11 字符串操作符 + +操作符用于连接不同的字符串. 如果表达式以一个字符串起头,那么后续所有操作对象都必须是字符串型. int x = 0, y = 1, z = 2; String sString = x, y, z ; System.out.println(sString + x + y + z); 3.1.12 类型转换操作符 类型转换运算允许我们显式地进行这种类型的转换,或者在不能自动进行转换的时候强制进行类型转换. Java允许我们把任何基本数据类型转换成为别的基本数据类型,但布尔型值除外,后者根本不允许进行任何类型转换处理. 3.1.13 类型转换操作符 在Java中,类型转换则是一种比较安全的操作。然而,如果要执行一种名为“窄化转换”(Narrowing Conv

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档