- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5讲:运算符与流程控制 内容提要 Java运算符 算术 比较 逻辑 位 赋值 Java流程控制 顺序 分支 循环 跳转 教学要求 熟练掌握运算符和流程控制的编程语法。 1 Java运算符——算术运算符 算术运算符有+、-、*、/、%、++、--。 (1)+,有三种功能:正号、加号和字符串连接。 (2)-,有两种功能:负号和减号。 (3)*,要注意乘法运算后结果是否超出了类型的取值范围,例如: int a=123456, b=2345678, c; c=a*b/b; //结果不是123456,而是 778 (4)/,当左右两个操作数都是整型数时,/表示的是整除 (5)%(取余运算符),其计算结果的符号只与第一个操作数的符号相同,与第二个操作数的符号无关,例如10%3=1,10%-3=1,-10%3=-1,-10%-3=-1,-10.3%3=-1.3。%的操作数可以是整数也可以实浮点数。 比较运算符 该运算符对左右两端的操作数进行比较,运算结果是boolean类型的。比较运算符有==(相等)、!=(不等)、、=、、=、instanceof。 注意:==与=不同,前者是比较操作符,后者是赋值操作符,例如 boolean b=false; if(b=true){ //赋值 System.out.println(Hello); } if(b==true){ //比较 System.out.println(World); } 逻辑运算符 位运算符 位运算符的几点说明 (1)位运算符可以与=组合使用,例如a=2,a=b,…。 (2)位运算只适用于byte,char,short,int,long类型的数据。 (3)位运算不会对原数据实施操作,而是对原数据的副本实施操作,例如int a=10; a1;则a的值不变。 (4)移位运算的操作数如果类型不一致,则会发生类型的自动提升,例如ab,提升规则为:若a,b的类型都低于int,则自动提升为int型,否则运算结果的类型和a,b中的最高类型一致。 (5)对移位运算而言,例如ab,若a为int型,则实际移动的位数为b%32,例如int a=10;a1与a33的结果相同。若a的类型为long,则实际移动的位数为b%64。 (6)a1与a/2的结果相同,a1与的结果相同,只是移位运算的速度快。 赋值运算符 赋值运算符为=,可以单独使用,例如a=10,也可以与其他运算符组合使用,若其他运算符统一抽象用⊙表示,则a⊙=b在功能上和a=a⊙b相同,例如a+=3同a=a+3。可组合使用的运算符有:+、-、*、/、%、、|、?、、、。 赋值可以连续使用,例如int a,b,c,d;a=b=c=d=10;连续赋值时,赋值顺序自右向左。 运算符的优先级 上述的各种运算符之间是有优先级的,但本着程序代码的易读性,我们不必要知道他们的优先级。 举例 int a=20; b=a+++a/4; 流程控制 Bohra和Jacopini提出了程序设计的三种基本结构:顺序结构、条件分支结构和循环结构,并从理论上证明了一切可描述的程序算法均可通过使用这三种结构得到解决。 顺序结构 顺序结构是程序设计中最基本最简单的结构,一切程序设计算法,归结到计算机指令,都是顺序执行的,顺序结构要求按顺序执行每一条指令。 条件分支结构 if语句 条件表达式 switch语句 if语句 if 语句有以下几种表现形式: (1)if (boolean表达式){ 语句块; } (2)if (boolean表达式){ 语句块1; } else { 语句块2 } (3)if (boolean表达式1){ 语句块1; } else if (boolean表达式2){ 语句块2; } ...... else if(boolean表达式n){ 语句块n; } else { 语句块n+1 } (4)if语句的嵌套。 if 语句可以嵌套使用以表达更复杂的条件判断。如: if(a==2){ if(b==3){ 语句块1; }else{ 语句块2; } 语句块3; } 条件表达式 语法为:表达式1? 表达式2 : 表达式3; 含义是若表达式1的结果为 true,则执行表达式2并返回其值,否则执行表达式3并返回其值。条件表达式相当于
您可能关注的文档
- IT职业英语 高巍巍 Unit10 Computer Security 10 3 speaking新.ppt
- IT职业英语 高巍巍 Unit10 Computer Security 10 4 writting新.ppt
- IT职业英语 高巍巍 Unit11 The Development Environment 11 1 reading新.ppt
- IT职业英语 高巍巍 Unit11 The Development Environment 11 2 listening新.ppt
- IT职业英语 高巍巍 Unit11 The Development Environment 11 4 writting新.ppt
- IT职业英语 高巍巍 Unit12 New Technology 12 2 listening新.ppt
- IT职业英语 高巍巍 Unit12 New Technology 12 3 speaking新.ppt
- IT职业英语 高巍巍 YF-Grammar 语法 unit1 Tenses时态新.ppt
- IT职业英语 高巍巍 YF-Grammar 语法 unit2 Passive voice被动语态新.ppt
- IT职业英语 高巍巍 YF-Grammar 语法 unit3 Sentences句子新.ppt
文档评论(0)