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