ImageVerifierCode 换一换
格式:PPTX , 页数:88 ,大小:431.05KB ,
资源ID:4170994      下载积分:14 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4170994.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     索取发票    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(Ch02Java语法及流程控制.pptx)为本站上传会员【a199****6536】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

Ch02Java语法及流程控制.pptx

1、1主要内容主要内容n n标识符和关键字标识符和关键字n n数据类型、直接量和变量数据类型、直接量和变量n n运算符运算符n n控制结构控制结构n n结构化程序设计结构化程序设计n n数组、字符串数组、字符串第1页/共88页2Java中的标识符中的标识符n n标识符可以用来标识变量名、类名、类中标识符可以用来标识变量名、类名、类中的方法名和文件名等的方法名和文件名等.标识符组成标识符组成标识符组成标识符组成:字母字母字母字母,数字数字数字数字,下划线下划线下划线下划线“_ _”和和和和 美元美元美元美元符号符号符号符号“$”;首字符必须是首字符必须是首字符必须是首字符必须是字母字母字母字母,下划

2、线下划线下划线下划线“_ _”和和和和 美元符号美元符号美元符号美元符号“$”;所有标识符是所有标识符是所有标识符是所有标识符是区分大小写区分大小写区分大小写区分大小写的的的的;自定义的标识符不能与关键字和系统已定义自定义的标识符不能与关键字和系统已定义自定义的标识符不能与关键字和系统已定义自定义的标识符不能与关键字和系统已定义的标准标识符相同的标准标识符相同的标准标识符相同的标准标识符相同第2页/共88页3判断判断:是是/不是不是 标识符标识符?myVariable 9pinsMYVARIABLE i a+ctesting1-2-3_myvariablejava¨My Variable

3、$myvariable _9pins Its猫猫第3页/共88页4Java中的命名风格中的命名风格n n类名中各单词的第一个字母大写,其余小写类名中各单词的第一个字母大写,其余小写类名中各单词的第一个字母大写,其余小写类名中各单词的第一个字母大写,其余小写n n变量名和方法名中的第一个单词全部小写,变量名和方法名中的第一个单词全部小写,变量名和方法名中的第一个单词全部小写,变量名和方法名中的第一个单词全部小写,后面每个单词的第一个字母大写,其余小写后面每个单词的第一个字母大写,其余小写后面每个单词的第一个字母大写,其余小写后面每个单词的第一个字母大写,其余小写n n例如:例如:例如:例如:My

4、ClassMyClassMyClassMyClass、Ex01Ex01Ex01Ex01、s s s s、getColorgetColorgetColorgetColor第4页/共88页5Java关键字关键字n n具有特殊含义的字符序列具有特殊含义的字符序列n n例如:例如:例如:例如:publicpublic、staticstatic和和和和classclass n n具有特殊用途,不能作为变量名、方法名和具有特殊用途,不能作为变量名、方法名和具有特殊用途,不能作为变量名、方法名和具有特殊用途,不能作为变量名、方法名和类名类名类名类名第5页/共88页6Java关键字关键字(50个个)第6页/共

5、88页7n n注释是在程序中帮助阅读的特殊部分,它不参与程序注释是在程序中帮助阅读的特殊部分,它不参与程序注释是在程序中帮助阅读的特殊部分,它不参与程序注释是在程序中帮助阅读的特殊部分,它不参与程序的编译和执行,只起说明作用,但也非常重要的编译和执行,只起说明作用,但也非常重要的编译和执行,只起说明作用,但也非常重要的编译和执行,只起说明作用,但也非常重要n nJavaJavaJavaJava语言中有语言中有语言中有语言中有3 3 3 3种注释形式种注释形式种注释形式种注释形式1.1.1.1.以以以以 /开头,以代码行结束开头,以代码行结束开头,以代码行结束开头,以代码行结束用于注释本行代码含

6、义用于注释本行代码含义用于注释本行代码含义用于注释本行代码含义2.2.2.2.以以以以 /*/*/*/*开头,以开头,以开头,以开头,以*/结束结束结束结束用于注释一行或多行内容用于注释一行或多行内容用于注释一行或多行内容用于注释一行或多行内容3.3.3.3.以以以以 /*/*/*/*开头,以开头,以开头,以开头,以*/结束结束结束结束用于使用用于使用用于使用用于使用javadoc.exejavadoc.exejavadoc.exejavadoc.exe工具生成帮助文档工具生成帮助文档工具生成帮助文档工具生成帮助文档Java 注释注释第7页/共88页8主要内容主要内容n n标识符和关键字标识符

7、和关键字n n数据类型、变量和直接量数据类型、变量和直接量n n运算符运算符n n控制结构控制结构n n结构化程序设计结构化程序设计n n数组、字符串数组、字符串第8页/共88页9数据类型数据类型数数据据类类型型基本数据类型基本数据类型引用数据类型引用数据类型布尔型(布尔型(boolean)数值类型数值类型定点类型定点类型浮点类型浮点类型字符型(字符型(char)字节型(字节型(byte)短整型(短整型(short)整型(整型(int)长整型(长整型(long)单精度(单精度(float)双精度(双精度(double)类类接口接口数组数组还有一种:还有一种:void第9页/共88页10n n基

8、本数据类型一览表基本数据类型一览表类型类型类型类型位数位数位数位数范围范围范围范围初始值初始值初始值初始值booleanboolean8 8falsefalse、truetruefalsefalsecharchar16160 0 0 0 2 2 2 216161616-1-1-1-1 u0000u0000 bytebyte8 8-2-2-2-27 7 7 7 2 2 2 27 7 7 7-1-1-1-1(byte)0(byte)0shortshort1616-2-2-2-215 15 15 15 2 2 2 215151515-1-1-1-1(short)0(short)0intint3232

9、-2-2-2-231 31 31 31 2 2 2 231313131-1-1-1-10 0longlong6464-2-2-2-263 63 63 63 2 2 2 263636363-1-1-1-10L0Lfloatfloat32321.4E-45 1.4E-45 1.4E-45 1.4E-45 3.4E+383.4E+383.4E+383.4E+380.0F0.0Fdoubledouble64644.9E-324 4.9E-324 4.9E-324 4.9E-324 1.7E+3081.7E+3081.7E+3081.7E+3080.0D0.0D第10页/共88页11变量变量n n变量在

10、计算机内部对应着一个存储单元,而且总变量在计算机内部对应着一个存储单元,而且总变量在计算机内部对应着一个存储单元,而且总变量在计算机内部对应着一个存储单元,而且总是具有某种数据类型:基本数据类型或引用数据是具有某种数据类型:基本数据类型或引用数据是具有某种数据类型:基本数据类型或引用数据是具有某种数据类型:基本数据类型或引用数据类型类型类型类型n n变量总是具有与其数据类型相对应的值变量总是具有与其数据类型相对应的值变量总是具有与其数据类型相对应的值变量总是具有与其数据类型相对应的值n n每个每个每个每个变量变量变量变量均具有均具有均具有均具有:名字、类型名字、类型名字、类型名字、类型、一定大

11、小的、一定大小的、一定大小的、一定大小的存储单存储单存储单存储单元元元元以及以及以及以及值值值值n n变量名对应内存的位置变量名对应内存的位置变量名对应内存的位置变量名对应内存的位置第11页/共88页12Java变量必须属于某种类型变量必须属于某种类型n n变量值也必须与变量类型相匹配变量值也必须与变量类型相匹配变量值也必须与变量类型相匹配变量值也必须与变量类型相匹配n n例如例如例如例如:int int studentNumberstudentNumber;/声明单个变量声明单个变量声明单个变量声明单个变量double double velocity,distancevelocity,dis

12、tance;/声明多个变量声明多个变量声明多个变量声明多个变量studentNumberstudentNumber=3030;/给变量赋以整数给变量赋以整数给变量赋以整数给变量赋以整数3030int int studentNumberstudentNumber=3030;/;/声明变量,并赋初值声明变量,并赋初值声明变量,并赋初值声明变量,并赋初值第12页/共88页13变量变量n n图例图例:n nint int sumsum=0 0;n nString String s s=“Hello World!Hello World!”;sum0sf789a1Hello World!第13页/共88页

13、14Java直接量直接量n nJavaJava直接量包括基本数据类型直接量、字符串直接量包括基本数据类型直接量、字符串直接量包括基本数据类型直接量、字符串直接量包括基本数据类型直接量、字符串(StringString)直接量和直接量和直接量和直接量和nullnull n n布尔布尔布尔布尔(booleanboolean)直接量只有两个:直接量只有两个:直接量只有两个:直接量只有两个:truetrue 和和和和 falsefalsen n c c,u0061u0061,u0051u0051 和和和和 u005au005a 是是是是charchar直接量直接量直接量直接量.n n3434是是是是i

14、ntint直接量直接量直接量直接量n n1.51.5,45.645.6,76.4E876.4E8和和和和-32.0-32.0是是是是doubledouble直接量直接量直接量直接量n n34L34L是是是是longlong直接量直接量直接量直接量.n n1.5F1.5F,45.6f45.6f,76.4E8F76.4E8F和和和和-32.0F-32.0F是是是是floatfloat直接量直接量直接量直接量n n“Hello World!Hello World!”是是是是StringString直接量直接量直接量直接量n nnullnull是引用数据类型的直接量是引用数据类型的直接量是引用数据类型

15、的直接量是引用数据类型的直接量n n任意引用数据类型的直接量任意引用数据类型的直接量任意引用数据类型的直接量任意引用数据类型的直接量(nullnull)第14页/共88页15字符字符(char)直接量直接量(常用的转义字符常用的转义字符)n nbb(退格退格退格退格)n nff(换页换页换页换页)n nnn(换行换行换行换行)n nrr(回车回车回车回车)n ntt(水平制表符水平制表符水平制表符水平制表符(到下一个到下一个到下一个到下一个tabtab位置位置位置位置)n n (单引号单引号单引号单引号)n n (双引号双引号双引号双引号)n n(反斜杠反斜杠反斜杠反斜杠)第15页/共88页1

16、6nbooleanboolean类型不允许进行转换类型不允许进行转换n低精度值赋给高精度变量时,进行隐式转换,如:低精度值赋给高精度变量时,进行隐式转换,如:float f=12float f=12,x=ax=a;n高精度值赋给低精度变量时,需要显式转换,并可高精度值赋给低精度变量时,需要显式转换,并可能会导致精度上的损失,能会导致精度上的损失,如:如:int x=(int)23.89int x=(int)23.89;/x/x得到的值为得到的值为2323n除非迫不得已,一般不要进行数据类型转换除非迫不得已,一般不要进行数据类型转换数据类型转换数据类型转换基本数据类型按精度从基本数据类型按精度从

17、“低低”到到“高高”的顺序为:的顺序为:byte short int long float double第16页/共88页17主要内容主要内容n n标识符和关键字标识符和关键字n n数据类型、直接量和变量数据类型、直接量和变量n n运算符运算符n n控制结构控制结构n n结构化程序设计结构化程序设计n n数组、字符串数组、字符串第17页/共88页18Java运算符运算符n n算术运算符算术运算符算术运算符算术运算符n n关系运算符关系运算符关系运算符关系运算符n n布尔逻辑运算符布尔逻辑运算符布尔逻辑运算符布尔逻辑运算符n n位运算符位运算符位运算符位运算符n n赋值类运算符赋值类运算符赋值类

18、运算符赋值类运算符n n条件运算符条件运算符条件运算符条件运算符n n其他运算符其他运算符其他运算符其他运算符第18页/共88页191.算术运算符算术运算符n n算术运算符包括:算术运算符包括:+,-,*,/,+,-,%n n说明:说明:说明:说明:+int i=7 int i=7;int k=i+;/k int k=i+;/k的值?的值?的值?的值?int k=+i;/k int k=+i;/k的值?的值?的值?的值?n n整数除法:截去余数整数除法:截去余数整数除法:截去余数整数除法:截去余数7/5 7/5 结果为结果为结果为结果为 1 1n n取模:返回余数取模:返回余数取模:返回余数取

19、模:返回余数7%5 7%5 结果为结果为结果为结果为 2 2第19页/共88页20思考思考?1)1)-7/5 =2)2)-7%5 =3)3)7%-5 =4)4)5.5%1.0=-1-220.5第20页/共88页212.关系运算符关系运算符n n六个关系运算符六个关系运算符六个关系运算符六个关系运算符:、=、=和和和和 !=!=n n例如例如例如例如:1 2;/false1 2;/false3.5!=1;/true 3.5!=1;/true 51.5=23.0;51.5=23.0;/true/true540=654;540=654;/true/true24=3*8;/true24=3*8;/tr

20、ue booleanboolean test1=(10 test1=(10 10);/test1=10);/test1=falsefalse;(15.2%0.515.2%0.5)=0.2 /=0.2 /结果?结果?结果?结果?第21页/共88页22注意事项注意事项n、=只能用来比较两个数值类型数据只能用来比较两个数值类型数据(numbers含含characters)的大小的大小n不能用于不能用于Strings、booleans、arrays或其他类型或其他类型n问题:关系运算符两边的数据类型是否必须一致?问题:关系运算符两边的数据类型是否必须一致?分析调试下面程序分析调试下面程序 int a=

21、4,b=5;boolean c1,c2;float a1=4.0f;c1=ab;c2=a=a1;System.out.println(c1=+c1+c2=+c2);将b的类型换为float可以吗?换为char型可以吗?换为boolean型可以吗?关系运算符两边的数据类型可以不同,但boolean类型的数据只能进行“=”或“!=”两种关系运算。第22页/共88页233.布尔逻辑运算符布尔逻辑运算符n n六个布尔逻辑运算符六个布尔逻辑运算符六个布尔逻辑运算符六个布尔逻辑运算符:1)1)&(逻辑与逻辑与逻辑与逻辑与AND)AND)2)2)|(逻辑或逻辑或逻辑或逻辑或OR)OR)3)3)(逻辑异或逻辑

22、异或逻辑异或逻辑异或XOR)XOR)4)4)!(逻辑非逻辑非逻辑非逻辑非NOT)NOT)n n单目运算符单目运算符单目运算符单目运算符,即只有一个操作数即只有一个操作数即只有一个操作数即只有一个操作数5)5)&(条件与条件与条件与条件与AND)AND)6)6)|(条件或条件或条件或条件或OR)OR)第23页/共88页24短路规则短路规则(&和和|)n n如果从第一个操作数可以推断出表达式结果,就如果从第一个操作数可以推断出表达式结果,就如果从第一个操作数可以推断出表达式结果,就如果从第一个操作数可以推断出表达式结果,就不再计算第二个操作数不再计算第二个操作数不再计算第二个操作数不再计算第二个操

23、作数n n例如例如例如例如:if(x=2)&(y!=2)if(x=2)&(y!=2)System.out.println(System.out.println(两个条件都为两个条件都为两个条件都为两个条件都为 true.);true.);第24页/共88页25逻辑运算逻辑运算(&和和|)n两个操作数均会被运算两个操作数均会被运算(即不采用短路规则即不采用短路规则)n用不用短路规则,副作用不同用不用短路规则,副作用不同 n例如例如,(birthday=true)|(+age=65)第25页/共88页264.位运算符位运算符n n位运算符包括:位运算符包括:位运算符包括:位运算符包括:&、|、和和

24、和和 带符号右移带符号右移带符号右移带符号右移2)2)不带符号右移不带符号右移不带符号右移不带符号右移n n移位操作是:先将整数写成二进制形式,然后按移位操作是:先将整数写成二进制形式,然后按移位操作是:先将整数写成二进制形式,然后按移位操作是:先将整数写成二进制形式,然后按位操作,最后产生一个新的数位操作,最后产生一个新的数位操作,最后产生一个新的数位操作,最后产生一个新的数n n注意注意注意注意:只用于整数只用于整数只用于整数只用于整数第26页/共88页275.赋值类运算符赋值类运算符n n赋值类运算符包括:赋值类运算符包括:=、+=、-=、*=、/=、&=、|=、%=、=和和=n nop

25、1=op1 op1=op1 二元运算符二元运算符二元运算符二元运算符 op2;op2;n n等价于等价于等价于等价于 op1op1二元运算符二元运算符二元运算符二元运算符=op2;=op2;n n例如:例如:a=a+b;a=a+b;等价于等价于等价于等价于a+=b;a+=b;第27页/共88页286.条件运算符条件运算符n n条件运算符条件运算符条件运算符条件运算符“?:?:”的表达式形式为的表达式形式为的表达式形式为的表达式形式为“op1op1?op2op2 :op3op3”n nop1:op1:布尔表达式布尔表达式布尔表达式布尔表达式n n例如例如:int k=(i=0)?1:-1);in

26、t k=(i=0)?1:-1);第28页/共88页297.其他运算符其他运算符n n其他运算符包括:其他运算符包括:(类型类型)、.、()、instanceof和和newn n例如:例如:int a=51;int a=51;char c=(char c=(char)a;char)a;第29页/共88页30算符优先算符优先n n不同的运算符具有不同的优先顺序不同的运算符具有不同的优先顺序不同的运算符具有不同的优先顺序不同的运算符具有不同的优先顺序n n可以用可以用可以用可以用()()来改变优先顺序或使表达式更容易理解来改变优先顺序或使表达式更容易理解来改变优先顺序或使表达式更容易理解来改变优先顺

27、序或使表达式更容易理解n n例如例如例如例如:n na+b+c/3a+b+c/3 n n(a+b+c)/3(a+b+c)/3第30页/共88页31主要内容主要内容n n标识符和关键字标识符和关键字n n数据类型、直接量和变量数据类型、直接量和变量n n运算符运算符n n控制结构控制结构n n结构化程序设计结构化程序设计n n数组、字符串数组、字符串第31页/共88页Java语句语句n n语句是编写语句是编写语句是编写语句是编写JavaJava程序的基本代码程序的基本代码程序的基本代码程序的基本代码n n语句主要分为以下几种:语句主要分为以下几种:语句主要分为以下几种:语句主要分为以下几种:变量

28、说明语句变量说明语句变量说明语句变量说明语句:int aint a,bb,c=5c=5;赋值语句赋值语句赋值语句赋值语句:a=10a=10;b=new int10b=new int10;复合语句复合语句复合语句复合语句:使用:使用:使用:使用 括起来的若干语句括起来的若干语句括起来的若干语句括起来的若干语句控制语句控制语句控制语句控制语句:条件、循环、:条件、循环、:条件、循环、:条件、循环、breakbreak、continuecontinue输入输入输入输入/输出语句输出语句输出语句输出语句:ScannerScanner;System.outSystem.outreturnreturn语句

29、语句语句语句:用于从方法中返回一个值:用于从方法中返回一个值:用于从方法中返回一个值:用于从方法中返回一个值第32页/共88页33控制结构控制结构1)1)if/else if/else 2)2)while 3)3)for 4)4)do while 5)5)switch case 6)6)break 7)7)continue 第33页/共88页34控制结构控制结构n n顺序结构顺序结构n nJavaJava最基本的结构最基本的结构最基本的结构最基本的结构n n选择结构选择结构n n三种类型三种类型三种类型三种类型:if if、if if/elseelse和和和和switchswitch n n循

30、环结构循环结构n n三种类型三种类型三种类型三种类型:forfor、whilewhile和和和和dodo/whilewhile第34页/共88页35if语句语句n nif if语句的格式是语句的格式是语句的格式是语句的格式是:if(if(布尔表达式布尔表达式布尔表达式布尔表达式)语句语句语句语句n n或或或或if(if(布尔表达式布尔表达式布尔表达式布尔表达式)一条或多条语句一条或多条语句一条或多条语句一条或多条语句 n n例如例如例如例如if(grade=60)if(grade=60)System.out.println(Passed);/Here could be a statement

31、block.System.out.println(Passed);/Here could be a statement block.第35页/共88页36if-else语句语句n nif-elseif-else语句的格式是语句的格式是语句的格式是语句的格式是:if(if(布尔表达式布尔表达式布尔表达式布尔表达式)语句语句语句语句1 1或语句块或语句块或语句块或语句块1 1elseelse 语句语句语句语句2 2或语句块或语句块或语句块或语句块2 2n n例如:例如:例如:例如:if if (grade60grade60)System.out.println(Passed!);System.ou

32、t.println(Passed!);elseelse System.out.println(Failed!);System.out.println(Failed!);第36页/共88页37条件运算符条件运算符(?:)n n(condcond?express1express1 :express2express2 )n n例例例例 1 1System.out.println(studentGrade=60System.out.println(studentGrade=60?PassedPassed“:Failed);Failed);n n例例例例2 2 max=max=(a ba b?a a :

33、b b);if if (a b)(a b)max=a;max=a;elseelse max=b;max=b;第37页/共88页38多分支选择结构多分支选择结构switch语句语句n nswitchswitch语句的形式是语句的形式是语句的形式是语句的形式是:switchswitch(表达式表达式表达式表达式)casecase 值值值值1 1:语句组语句组语句组语句组1 1 break;break;casecase 值值值值2 2:语句组语句组语句组语句组2 2 break;break;casecase 值值值值n n:语句组语句组语句组语句组n n break;break;defaultdef

34、ault:语句组语句组语句组语句组(n+1)(n+1)第38页/共88页39for循环语句循环语句n n格式格式格式格式:forfor (表达式表达式表达式表达式1 1;表达式表达式表达式表达式2 2;表达式表达式表达式表达式3 3)语句或语句块语句或语句块语句或语句块语句或语句块也可写成也可写成也可写成也可写成:表达式表达式表达式表达式1;1;whilewhile (表达式表达式表达式表达式2)2)语句或语句块语句或语句块语句或语句块语句或语句块 表达式表达式表达式表达式3;3;第39页/共88页40while循环语句循环语句n nwhilewhile循环语句格式为:循环语句格式为:循环语句

35、格式为:循环语句格式为:whilewhile(布尔表达式布尔表达式布尔表达式布尔表达式)语句或语句块语句或语句块语句或语句块语句或语句块n n当条件当条件当条件当条件(布尔表达式布尔表达式布尔表达式布尔表达式)为为为为truetrue ,则不断地执行语句或,则不断地执行语句或,则不断地执行语句或,则不断地执行语句或语句块语句块语句块语句块n n“whilewhile”循环中止条件是布尔表达式变为循环中止条件是布尔表达式变为循环中止条件是布尔表达式变为循环中止条件是布尔表达式变为falsefalsen n如果布尔表达式一开始就为如果布尔表达式一开始就为如果布尔表达式一开始就为如果布尔表达式一开始

36、就为falsefalse,则,则,则,则不执行不执行不执行不执行循环体循环体循环体循环体第40页/共88页41do/while循环语句循环语句n n先执行,后判定条件先执行,后判定条件先执行,后判定条件先执行,后判定条件n n即循规环体至少执行即循规环体至少执行即循规环体至少执行即循规环体至少执行1 1次次次次n n格式格式格式格式dodo 语句或语句块语句或语句块语句或语句块语句或语句块 while(while(布尔表达式布尔表达式布尔表达式布尔表达式););n n好的编程风格:总是以好的编程风格:总是以好的编程风格:总是以好的编程风格:总是以“”引导循环体,即使语法上并不需要引导循环体,即

37、使语法上并不需要引导循环体,即使语法上并不需要引导循环体,即使语法上并不需要第41页/共88页Java跳转语句跳转语句n标号语句标号语句labelnbreak语句语句ncontinue语句语句C语言有那些跳转语句?第42页/共88页标号语句标号语句lable 标号是一个标识符,用于给某程序块一个名字。格式标号是一个标识符,用于给某程序块一个名字。格式标号是一个标识符,用于给某程序块一个名字。格式标号是一个标识符,用于给某程序块一个名字。格式如下:如下:如下:如下:label:label:通常与通常与通常与通常与breakbreak、continuecontinue语句一起使用,实现程序的跳语句

38、一起使用,实现程序的跳语句一起使用,实现程序的跳语句一起使用,实现程序的跳转。转。转。转。第43页/共88页break语句语句breakbreak语句的作用是终止包含语句的作用是终止包含语句的作用是终止包含语句的作用是终止包含breakbreak语句的程序块,其语法格语句的程序块,其语法格语句的程序块,其语法格语句的程序块,其语法格式为:式为:式为:式为:break label;break label;break break语句有两种用法:语句有两种用法:语句有两种用法:语句有两种用法:(1 1)不不不不带带带带标标标标号号号号的的的的breakbreak语语语语句句句句。可可可可用用用用在在

39、在在switchswitch、whilewhile、forfor和和和和do-whiledo-while循环语句中,用来终止开关语句和循环语句。循环语句中,用来终止开关语句和循环语句。循环语句中,用来终止开关语句和循环语句。循环语句中,用来终止开关语句和循环语句。(2 2)带带带带标标标标号号号号的的的的breakbreak语语语语句句句句。用用用用在在在在多多多多重重重重循循循循环环环环语语语语句句句句中中中中,可可可可从从从从内内内内层层层层循循循循环环环环中中中中终终终终止止止止外外外外层层层层循循循循环环环环,将将将将要要要要终终终终止止止止的的的的外外外外层层层层循循循循环环环环语语

40、语语句句句句需需需需用用用用标标标标号标识。号标识。号标识。号标识。与C语言有何不同?第44页/共88页Continue语句语句:continuecontinue语句只能用在循环中,它的作用是终止本次循环,语句只能用在循环中,它的作用是终止本次循环,语句只能用在循环中,它的作用是终止本次循环,语句只能用在循环中,它的作用是终止本次循环,执行下一次循环。语法格式如下:执行下一次循环。语法格式如下:执行下一次循环。语法格式如下:执行下一次循环。语法格式如下:continue label;continue label;continue continue语句有带标号和不带标号两种形式。语句有带标号和不

41、带标号两种形式。语句有带标号和不带标号两种形式。语句有带标号和不带标号两种形式。(1 1)不不不不带带带带标标标标号号号号的的的的continuecontinue语语语语句句句句在在在在whilewhile或或或或do do whilewhile语语语语句句句句中中中中使使使使程程程程序序序序流流流流程程程程直直直直接接接接跳跳跳跳转转转转到到到到循循循循环环环环条条条条件件件件的的的的判判判判断断断断处处处处,在在在在for for 语语语语句句句句中中中中则则则则直直直直接接接接计计计计算算算算迭迭迭迭代代代代部部部部分分分分(iterationiteration)的的的的值值值值,然然然

42、然后后后后再再再再根根根根据据据据循循循循环环环环条条条条件决定是否继续循环。件决定是否继续循环。件决定是否继续循环。件决定是否继续循环。(2 2)带标号的带标号的带标号的带标号的continuecontinue语句语句语句语句,可以终止内循环,直接跳到,可以终止内循环,直接跳到,可以终止内循环,直接跳到,可以终止内循环,直接跳到外层循环处执行其下一轮循环,这里外层循环处要用标号外层循环处执行其下一轮循环,这里外层循环处要用标号外层循环处执行其下一轮循环,这里外层循环处要用标号外层循环处执行其下一轮循环,这里外层循环处要用标号标识。标识。标识。标识。与C语言有何不同?第45页/共88页46主要

43、内容主要内容n n标识符和关键字标识符和关键字n n数据类型、直接量和变量数据类型、直接量和变量n n运算符运算符n n控制结构控制结构n n结构化程序设计结构化程序设计n n数组、字符串数组、字符串第46页/共88页47结构化程序设计结构化程序设计结构化程序设计结构化程序设计结构化程序设计结构化程序设计=数据数据数据数据 +操作操作操作操作 +流程控制流程控制流程控制流程控制 +结构化程序设计方法结构化程序设计方法结构化程序设计方法结构化程序设计方法第47页/共88页48流程控制流程控制n n顺序结构顺序结构n nJavaJava中的最基本结构中的最基本结构中的最基本结构中的最基本结构n n

44、选择结构选择结构n nif if、if if/elseelse 和和和和 switchswitchn n循环结构循环结构n nwhilewhile、dodo/whilewhile 和和和和 forfor第48页/共88页49结构化程序设计方法结构化程序设计方法n n只采用单输入只采用单输入只采用单输入只采用单输入/单输出的控制结构单输出的控制结构单输出的控制结构单输出的控制结构嵌套规则嵌套规则结束开始第49页/共88页n基本输入方法nScanner类类nScanner reader=new Scanner(System.in);nreader对象调用下列方法,读取用户在命令行输入对象调用下列方

45、法,读取用户在命令行输入的各种基本类型数据:的各种基本类型数据:nextBoolean()、nextByte()、nextShort()、nextInt()、nextLong()、nextFloat()、nextDouble()方法方法n上述方法执行时都会堵塞,程序等待用户在命上述方法执行时都会堵塞,程序等待用户在命令行输入数据回车确认。令行输入数据回车确认。Java输入语句输入语句50第50页/共88页51n n基本输出方法基本输出方法基本输出方法基本输出方法1.1.System.out.print(System.out.print(表达式表达式表达式表达式););2.2.System.ou

46、t.println(System.out.println(表达式表达式表达式表达式););3.3.二者区别在于输出完毕是否换行二者区别在于输出完毕是否换行二者区别在于输出完毕是否换行二者区别在于输出完毕是否换行4.4.表达式可以是任意表达式,表达式可以是任意表达式,表达式可以是任意表达式,表达式可以是任意表达式,例如:例如:例如:例如:System.out.println(a);System.out.println(a);System.out.println(System.out.println(“a=a=“+a);+a);System.out.println(System.out.print

47、ln(“a+1=a+1=“+(a+1);+(a+1);System.out.println(System.out.println(“a+1=a+1=“+a+1);+a+1);若若a=5,思考上述各语句的输出结果,思考上述各语句的输出结果5a=5a+1=6a+1=51Java输出语句输出语句第51页/共88页52小结小结标识符与关键字标识符与关键字注释注释基本数据类型基本数据类型运算符与表达式运算符与表达式语句语句举例举例命名风格命名风格/常用关键字常用关键字3种格式种格式/会注释会注释8+1种基本种基本/引用引用/定义定义/转换转换与与C语言类似语言类似/会使用会使用与与C语言类似语言类似/注

48、意输出注意输出程序结构程序结构/开发环境开发环境第52页/共88页课堂编程实践课堂编程实践 编一程序产生编一程序产生3个个20以内的随机数作为三角形的三条边,以内的随机数作为三角形的三条边,检验是否构成三角形,若可以,输出三条边的长度,计检验是否构成三角形,若可以,输出三条边的长度,计算其面积并输出算其面积并输出。提示:提示:1、a,b,c是三角形的三条边,则任意两边的和大于第三边。(或任意是三角形的三条边,则任意两边的和大于第三边。(或任意两边的差小于第三边)。两边的差小于第三边)。面积面积=Math.sqrt(s*(s-a)*(s-b)*s-c),其中其中 s=1/2(a+b+c)2、产生

49、一个产生一个x1,x2内的随机整数内的随机整数x x=(int)(Math.random()*(x2-x1+1)+x1)Math.random()产生一个产生一个0,1)区间内的实数。区间内的实数。第53页/共88页54作业作业1 1、找出在下面各个程序片段中存在的错误、找出在下面各个程序片段中存在的错误、找出在下面各个程序片段中存在的错误、找出在下面各个程序片段中存在的错误 (1)int i=0;(1)int i=0;while(i10)while(i10)i+;i+;System.out.println(i+”;”);System.out.println(i+”;”);(2)for(dou

50、ble x=0.1;x!=1.0;x+=0.1)(2)for(double x=0.1;x!=1.0;x+=0.1)System.out.println(x+”;”);System.out.println(x+”;”);(3)int i=0,sum;(3)int i=0,sum;while(i=100)while(i=100)sum+=i;sum+=i;i+;i+;第54页/共88页55作业作业2 2、编写程序,计算并输出、编写程序,计算并输出、编写程序,计算并输出、编写程序,计算并输出“1+2+3+4+20111+2+3+4+2011”的结果的结果的结果的结果3 3、采用结构化程序设计方法设

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服