《网络程序设计》第2讲.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文档。上传文档
查看更多
《网络程序设计》第2讲

* * 引用声明 本课件参考了下面的书及其课件: 雍俊海. 《Java程序设计教程》. 北京: 清华大学出版社, 2007. * * * 4. 位运算符 位运算符包括:、|、~、^、、和 、|、~、^ 按位求与、或、非、异或 带符号右移:左端空出的位填原符号位 左移:右端空出的位补0 不带符号右移:左端空出的位填0(C或C++中无此运算符) 位运算操作是:先将整数写成二进制形式(补码),然后按位操作,最后产生一个新的数 注意: 只用于定点类型数据 * * 注意事项: Java将布尔类型作为一种单比特值对待,可以对它执行按位“与”()、按位“或”(|)和按位“异或”(^)运算。 对于布尔值,按位操作具有与逻辑操作相同的效果,只是和||采用“短路规则”而和|则不采用。 * * 短路规则 ( 和|| ) 短路规则:一旦能够明确无误的确定整个表达式的值,就不再计算表达式余下的部分了。因此,整个逻辑表达式靠后的部分可能不会计算。 比较: (birthday == true) | (++age = 65) (birthday == true) || (++age = 65) * * 程序实例 J_Boolean.java * * 5. 赋值类运算符 赋值类运算符包括:=、+=、-=、*=、/=、=、|=、%=、=、=和= op1 = op1 二元运算符 op2 等价于 op1二元运算符= op2; 例如: a=a+b;等价于a+=b; * * 6. 条件运算符 条件运算符是一个三目运算符,一般形式为: 逻辑表达式 ? 表达式1 : 表达式2 例如: int i = 5; int k = (i=0) ? 1 : -1; 条件运算符的结合性为“自右至左”。 例如: x y ? x : u v ? u : v 等价于 x y ? x : (u v ? u : v) * * 7. 其他运算符 其他运算符包括:(类型)、( )、 .、[ ]、 instanceof和new 例如: int a=51; char c=(char)a; * * 算符优先 当一个表达式中存在多个运算符时,运算符的优先级决定了个部分的计算顺序。Java对运算符的优先级做了特别规定。 程序员经常会忘记运算符的优先规则,所以应该用( )来明确规定计算顺序使表达式更容易理解。 例如: a + b + c / 3 (a + b + c ) / 3 * * C++中引入了运算符重载,使得c++程序员可以为几乎所有运算符增加功能,而Java认为此项特性过于复杂,所以Java程序员不能像C++程序员那样实现自己的重载操作符。 但是+和+=操作符除了一般算术运算的用途外,还可用于连接不同的字符串。 在C和C++中,sizeof()运算符可以告诉我们为数据分配的字节数,C和C++需要这个运算符的最大原因是为了“移植”,不同数据类型在不同机器上可能有不同的大小,在进行一些与存储空间有关的运算时,程序员必须获悉哪些类型具体有多大。而Java则不需要,因此,Java中没有sizeof()运算符。 * * 本章总体纲要 标识符和关键字 基本数据类型、直接量和变量 运算符 控制结构 结构化程序设计 * * 控制结构 if语句和if-else语句 switch语句 for语句 while语句 do-while语句 break语句 continue语句 return语句 * * true和false 选择或循环结构中,都根据布尔表达式的真或假来决定执行路径。 注意:Java不允许将一个数字作为布尔值使用,这与c或c++不同。 例如:当要表达“如果a不等于0”这个条件 不能写作 if(a) 而要写作 if(a!=0) * * if语句 if语句的格式是: if (布尔表达式) 语句 或 if (布尔表达式) { 一条或多条语句 } 例如: if ( score = 60 ) System.out.println( Passed ); // Here could be {a statement block}. * * if-else语句 if-else语句的格式是: if (布尔表达式) 语句1或语句块1 else 语句2或语句块2 例如: if (score = 60) System.out.println(Passed!); else System.out.println(

文档评论(0)

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

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

1亿VIP精品文档

相关文档