java第二章java语言基础.ppt

上传人:s9****2 文档编号:572162719 上传时间:2024-08-12 格式:PPT 页数:42 大小:5.29MB
返回 下载 相关 举报
java第二章java语言基础.ppt_第1页
第1页 / 共42页
java第二章java语言基础.ppt_第2页
第2页 / 共42页
java第二章java语言基础.ppt_第3页
第3页 / 共42页
java第二章java语言基础.ppt_第4页
第4页 / 共42页
java第二章java语言基础.ppt_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《java第二章java语言基础.ppt》由会员分享,可在线阅读,更多相关《java第二章java语言基础.ppt(42页珍藏版)》请在金锄头文库上搜索。

1、UESTC第二章第二章 JavaJava语言基础语言基础v2.1 Java2.1 Java程序的基本结构程序的基本结构 v2.2 Java2.2 Java符号集符号集v2.3 2.3 数据的简单类型数据的简单类型 v2.4 2.4 常量常量v2.5 2.5 变量变量v2.6 2.6 运算符与表达式运算符与表达式 v2.7 2.7 流程控制语句流程控制语句UESTC2.1 Java2.1 Java程序的基本结构程序的基本结构 JavaJava语言的源程序是一个或多个以语言的源程序是一个或多个以.java.java为扩展名的文件,这为扩展名的文件,这些文件就是些文件就是JavaJava编译器编译器

2、javacjavac的编译单元。而每个单元又由的编译单元。而每个单元又由packagepackage语句、语句、importimport语句、类声明或接口声明语句构成。语句、类声明或接口声明语句构成。 v包包(package)(package)是类和接口的集合,即为类库。是类和接口的集合,即为类库。JavaJava语言用类库语言用类库管理类,这样能够方便管理,减少类名间的竞争。管理类,这样能够方便管理,减少类名间的竞争。JavaJava的类的类都包含在类库中,都包含在类库中,packagepackage语句可用来指定类所属的类库。语句可用来指定类所属的类库。 vimportimport语句类似

3、或语句类似或+语言中的包含语句语言中的包含语句includeinclude语句,为语句,为程序装载类或包,使程序能够使用程序装载类或包,使程序能够使用JavaJava环境下的其它类。环境下的其它类。 v接口接口(interface)(interface)声明语句是用来声明接口的各种属性的。类声明语句是用来声明接口的各种属性的。类(class)(class)声明语句是用来声明类的名字及相关属性等内容。声明语句是用来声明类的名字及相关属性等内容。 UESTCJavaJava程序的基本结构程序的基本结构( (例子例子) ) 例如有如下代码,并存入文件例如有如下代码,并存入文件ClassName.ja

4、vaClassName.java中:中:package Name_of_Package;package Name_of_Package;import OtherClassName;import OtherClassName;class ClassName class ClassName public static void main(String args) public static void main(String args) 其中其中Name_of_PackageName_of_Package表示包名,表示包名,OtherClassNameOtherClassName表示某类名,表示某类

5、名,ClassNameClassName表示正在创建的类名。表示正在创建的类名。 这里这里packagepackage语句将正在创建的类语句将正在创建的类ClassNameClassName放到包放到包Name_of_PackageName_of_Package( (即类库即类库) )中;中; importimport语句装载了一个名为语句装载了一个名为OtherClassNameOtherClassName的类;的类; classclass声明语句则声明了一个类名为声明语句则声明了一个类名为ClassNameClassName的类及其相关属性等内的类及其相关属性等内容。容。UESTC2.2

6、Java2.2 Java符号集符号集 符号是构成程序的基本单位,不同的语符号是构成程序的基本单位,不同的语言所采用的符号标准有所不同,在和言所采用的符号标准有所不同,在和+等一些语言中,一般都采用等一些语言中,一般都采用ASCIIASCII码,而码,而JavaJava则采用的是则采用的是UnicodeUnicode字符集,又称统一字符集,又称统一码字符集,它可以支持多种语言。码字符集,它可以支持多种语言。 UESTC2.2.1 2.2.1 关键字关键字 关键字是构成编程语言本身的符号,是一种特殊的标关键字是构成编程语言本身的符号,是一种特殊的标识符,又称保留字。识符,又称保留字。JavaJav

7、a语言中关键字有语言中关键字有4040多个,它们是:多个,它们是: abstract boolean break byte case cast catchchar abstract boolean break byte case cast catchchar class const continue default do doubleelse extends class const continue default do doubleelse extends final finally float for futuregeneric goto if final finally float fo

8、r futuregeneric goto if implements import innerinstanceof int interface implements import innerinstanceof int interface long native newnull operator outer package long native newnull operator outer package privateprotected public rest return short privateprotected public rest return short staticsupe

9、r switch synchronized this throw staticsuper switch synchronized this throw throwstransient try var void volative whilethrowstransient try var void volative while关键字在语言中,有其特殊的意义,不能作为一般的关键字在语言中,有其特殊的意义,不能作为一般的标识符使用,即一般的标识符标识符使用,即一般的标识符( (变量名、类名、方法名等变量名、类名、方法名等) )不能与其同名。不能与其同名。 UESTC2.2.2 2.2.2 标识符(一)

10、标识符(一)标识符是变量、类、方法等在程序中的唯一名标识符是变量、类、方法等在程序中的唯一名字。构造出一个标识符的名字,需要按照一定的字。构造出一个标识符的名字,需要按照一定的规则取名。在规则取名。在JavaJava语言中,标识符取名的规则是:语言中,标识符取名的规则是:v必须由字母、下划线或美元符开头;必须由字母、下划线或美元符开头;v并由字母、并由字母、0909的数字、下划线或美元符组的数字、下划线或美元符组成的;成的;v不能与关键字名或布尔值不能与关键字名或布尔值(true(true和和false)false)同名。同名。UESTC2.2.2 2.2.2 标识符(二)标识符(二)取名除了

11、符合上述规则外,还要注意以下几个方面:取名除了符合上述规则外,还要注意以下几个方面:v标识符名字是要具有一定的实际含义的一串字符,标识符名字是要具有一定的实际含义的一串字符,以便增强程序的可读性;以便增强程序的可读性;v尽量少用除英文字母、下划线、美元符以外的字母,尽量少用除英文字母、下划线、美元符以外的字母,以减少录入难度;以减少录入难度;v少用美元符,以利于链接代码时的处理;少用美元符,以利于链接代码时的处理;v对标识符开头的字母以及标识符中间单词的第一个对标识符开头的字母以及标识符中间单词的第一个字母大写,而其余的字母都小写,最好不要用全部字母大写,而其余的字母都小写,最好不要用全部大写

12、的标识符。大写的标识符。v例如:例如:HelloWorldAppHelloWorldApp。UESTC2.2.3 2.2.3 程序中的注释程序中的注释 vJavaJava语言可以用三种形式在程序中注释。前两种与语言可以用三种形式在程序中注释。前两种与+形式相同,而第三种是形式相同,而第三种是JavaJava新增加的形式,它们分新增加的形式,它们分别为:别为: l另外在另外在Java语言中,有一个用于提取注释的工具:语言中,有一个用于提取注释的工具:javadoc,对于,对于/*注释内容注释内容*/形式的注释,可生成十分专业的程序形式的注释,可生成十分专业的程序文档。文档。 详细内容可参看详细内

13、容可参看P87。形形 式式 作作 用用 /注释内容注释内容 由由/开始到行末的内容均被系统忽略开始到行末的内容均被系统忽略 /*注释内容注释内容*/ 所有处在所有处在/*到到*/之间的内容均被系统忽略之间的内容均被系统忽略 /*注释内容注释内容*/ 在声明之前的所有处在在声明之前的所有处在/*到到*/之间的内容之间的内容均被系统忽略均被系统忽略 。UESTC2.3 2.3 基本数据类型基本数据类型 数据类型数据类型关键字关键字大小大小( (位位) )缺省值缺省值布尔型布尔型booleanboolean8 8falsefalse字节型整数字节型整数bytebyte8 80 0字符型字符型char

14、char1616u0000u0000空格空格短整型短整型shortshort16160 0整型整型intint32320 0长整型长整型longlong64640 0浮点型浮点型floatfloat32320.0F0.0F双精度型双精度型doubledouble64640.0D0.0DUESTC说明说明v每一种基本数据类型都对应一种类,例如每一种基本数据类型都对应一种类,例如doubledouble类型对应类型对应DoubleDouble类;类;charchar类型对应类型对应CharacterCharacter类。类。v这些类在包含基本数据类型所表示的一定范围、这些类在包含基本数据类型所表示

15、的一定范围、一定格式的数值的同时,还包含了一些特定的方一定格式的数值的同时,还包含了一些特定的方法,可以实现对数值的专门操作。法,可以实现对数值的专门操作。v从这个意义上说,从这个意义上说,JavaJava仍继承了面向过程的一些仍继承了面向过程的一些东西。东西。UESTC2.4 2.4 常量常量 (一)(一)v布尔型常量布尔型常量布尔型常量包括布尔型常量包括truetrue和和falsefalse,表示,表示“真真”和和“假假”两种两种状态。状态。 v整型常量整型常量JavaJava整数类型常量有三种形式:十进制、八进制、十六整数类型常量有三种形式:十进制、八进制、十六进制进制* * 十进制整

16、数是由非十进制整数是由非0 0开头的数值表示,如开头的数值表示,如100100,-50-50;* * 八进制整数是由以八进制整数是由以0 0开头的数值表示,如开头的数值表示,如017017表示十进表示十进制的制的1515。* * 十六进制整数是由以十六进制整数是由以0x0x或或0X0X开头的数值表示,如开头的数值表示,如0X2F0X2F表示十进制的表示十进制的4747。整形常量又可分为:一般整形常量(占整形常量又可分为:一般整形常量(占3232位)和长整形位)和长整形常量(占常量(占6464位),长整形常量尾部有一个大写的位),长整形常量尾部有一个大写的L L或小写或小写的的l l,如,如-2

17、86L-286L,03356l03356l。UESTC常量常量 (二)(二)v浮点数浮点数 JavaJava浮点数是带有分数的十进制数,它又分为以浮点数是带有分数的十进制数,它又分为以3232位形式位形式存储的单精度数和以存储的单精度数和以6464位形式存储的双精度数两种,我们位形式存储的双精度数两种,我们可以分别用可以分别用f/Ff/F和和d/Dd/D作后缀来表示它们的类型。作后缀来表示它们的类型。浮点数可以用小数点和科学记数法两种形式表示。例如:浮点数可以用小数点和科学记数法两种形式表示。例如:3.14159265f3.14159265f,6.07e8F6.07e8F,9.08418e30

18、d9.08418e30d,9.7823e10D 9.7823e10D v字符串常量字符串常量是用双引号括起来的一串字符,可以是是用双引号括起来的一串字符,可以是0 0个,例如:个,例如:“HelloHello”、“MynJavaMynJava”。在在JavaJava中可使用连接操作符中可使用连接操作符“+ +”把两个或多个字符串常把两个或多个字符串常量串接起来,例如:量串接起来,例如: “How are you?How are you?”+ +“nI am fine.nI am fine.” UESTC常量常量 (三)(三)v字符型常量字符型常量 用一对单引号括起来的单个用一对单引号括起来的单

19、个UnicodeUnicode字符表示。可字符表示。可以用带以用带“ ”的字符来表示其中的一些不可显示或有特殊意的字符来表示其中的一些不可显示或有特殊意义的字符,这类字符称为转义符。义的字符,这类字符称为转义符。引用方法引用方法对应对应UnicodeUnicode码码意义意义bbu0008u0008退格退格ttu0009u0009水平制表符水平制表符tabtabnnu000au000a换行换行ffu000cu000c表格符表格符rru000du000d回车回车 ”u0022u0022双引号双引号 u0027u0027单引号单引号u005cu005c反斜线反斜线UESTC2.5 2.5 变量:变

20、量的声明变量:变量的声明 变量声明包括两个部分:变量声明包括两个部分: 变量的数据类型和变量的名称。变量的数据类型和变量的名称。声明语句如下所示:声明语句如下所示:type identidier ,identidiertype identidier ,identidier;其中,其中,typetype表示数据类型的关键字。它决定了变量能表示数据类型的关键字。它决定了变量能存储值的类型,以及对变量能进行何种操作;存储值的类型,以及对变量能进行何种操作;identifieridentifier表示标识符,即变量名字。表示标识符,即变量名字。在变量声明语句中,可以同时对多个变量声明成相同在变量声明语

21、句中,可以同时对多个变量声明成相同的类型,它们之间用逗号分隔。的类型,它们之间用逗号分隔。下面给出几个变量声明类型的例子:下面给出几个变量声明类型的例子:char myChar = char myChar = W W; long myLong = -39884; long myLong = -39884;int count = 5643;int count = 5643;double salary, tax ;double salary, tax ;UESTC变量的作用域变量的作用域 变量的作用域是指能够访问变量的代码块。变量一经变量的作用域是指能够访问变量的代码块。变量一经被声明,它在被声明

22、的程序块中有效,也就建立了变量的被声明,它在被声明的程序块中有效,也就建立了变量的作用域。依照作用域,变量可分为四类:作用域。依照作用域,变量可分为四类:成员变量:成员变量是一个类或对象的成员,它是在类中成员变量:成员变量是一个类或对象的成员,它是在类中声明的,但不是在类的方法中声明的。声明的,但不是在类的方法中声明的。局部变量:局部变量是方法中或方法中的一个代码块中声局部变量:局部变量是方法中或方法中的一个代码块中声明的。一般而言,局部变量自声明处开始,到本段代码块明的。一般而言,局部变量自声明处开始,到本段代码块结束处均是有效的。结束处均是有效的。方法参数:方法参数以及构造方法参数,是用来

23、为方法和方法参数:方法参数以及构造方法参数,是用来为方法和构造方法传值的。构造方法传值的。异常处理方法参数:异常处理方法参数是用来为异常处理异常处理方法参数:异常处理方法参数是用来为异常处理方法传递值的。方法传递值的。 UESTC2.6 2.6 运算符与表达式运算符与表达式 v 赋值运算符赋值运算符赋值运算符就是把右操作数的值赋给左操作数。赋值运算符就是把右操作数的值赋给左操作数。变量或对象变量或对象 = = 表达式表达式2 2v 数据类型转换数据类型转换类型转换可分为:类型转换可分为:自动转换是指将数据自动地转换成目标类型格式的数据;自动转换是指将数据自动地转换成目标类型格式的数据;强制转换

24、是指将数据显式地转换成目标类型格式的数据。强制转换是指将数据显式地转换成目标类型格式的数据。vJavaJava的类型转换有严格的规定:凡是将变量从占内存较小的类型转换有严格的规定:凡是将变量从占内存较小的短数据类型转化成占内存较多的长数据类型时,可自动的短数据类型转化成占内存较多的长数据类型时,可自动转换;反之,则必须强制转换,其格式如下:转换;反之,则必须强制转换,其格式如下:(数据类型)(数据类型) 变量名或表达式变量名或表达式 UESTC数据类型转换:例子数据类型转换:例子byte myByte = 10;byte myByte = 10;int myInteger = -1;int m

25、yInteger = -1;myInteger = myBytemyInteger = myByte; /自动转化自动转化myByte = (byte) myIntegermyByte = (byte) myInteger; /强制类型转换强制类型转换 /整型和浮点型可以互相转换整型和浮点型可以互相转换int x = 7; int x = 7; float y; float y; y = (float) x/2;y = (float) x/2;UESTC2.6.2 2.6.2 算术运算符(一)算术运算符(一) 1 1双目运算符双目运算符 整数类型的数据进行取余运算,比较有实际意义。整数类型的数

26、据进行取余运算,比较有实际意义。两个整数类型的数据相除时,结果是截取商数的整数部两个整数类型的数据相除时,结果是截取商数的整数部分,小数部分截去不要。若希望保留小数部分,则对两分,小数部分截去不要。若希望保留小数部分,则对两操作数做强制类型转换。操作数做强制类型转换。 浮点数的取余运算:浮点数的取余运算:a%ba%b相当于相当于a a ( int( a/b ) * b ) ( int( a/b ) * b )。运算符运算符运算运算例子例子+ +加加a+ba+b- -减减a-ba-b* *乘乘a*ba*b/ /除除a/ba/b% %取余取余a%ba%bUESTC2.6.2 2.6.2 算术运算符

27、算术运算符 (二)(二)2 2单目运算符单目运算符 运算符运算符运算运算例子例子功能等价功能等价+自加自加a+a+或或+a+aa = a+1a = a+1- - -自减自减a-a-或或-a-aa = a-1a = a-1- -求相反数求相反数-a-aa = -aa = -aUESTC2.6.3 2.6.3 关系与逻辑运算(一)关系与逻辑运算(一) 1 1关系运算符关系运算符 关系运算符是比较两个数据之间大小关系的关系运算符是比较两个数据之间大小关系的运算,其结果是布尔值。运算,其结果是布尔值。= = =(等于)(等于)!= =(不等于)(不等于) (大于)(大于)(小于)(小于) = =(大于

28、等于)(大于等于)= =(小于等于)(小于等于)v例子:例子:int x = 5, y = 7;int x = 5, y = 7;boolean b = (x = = y); boolean b = (x = = y); UESTC2.6.3 2.6.3 关系与逻辑运算关系与逻辑运算 (二)(二)2 2逻辑运算符逻辑运算符针对布尔型数据进行的运算,其结果仍是布尔型。针对布尔型数据进行的运算,其结果仍是布尔型。运算符运算符运算运算例子例子& &与与x&yx&y| |或或x|yx|y! !非非!x!x 异或异或xyxy&简洁与简洁与x&yx&y|简洁或简洁或x&yx&yUESTC2.6.3 2.6

29、.3 关系与逻辑运算关系与逻辑运算 (三)(三)例子:例子:int x = 3, y = 5;int x = 3, y = 5;boolean b = x y & x+ = y-;boolean b = x y & x+ = y-;在计算在计算b b的取值时,先计算的取值时,先计算&左边的关系表达式左边的关系表达式x yx y,其,其结果为假,根据逻辑与运算规则,只有表达式两边值都为结果为假,根据逻辑与运算规则,只有表达式两边值都为真时,最后结果才为真;所以不论真时,最后结果才为真;所以不论&右边表达式结果如何,右边表达式结果如何,整个表达式的值都为假,右边的表达式就不予计算执行了;整个表达式

30、的值都为假,右边的表达式就不予计算执行了;最后变量的取值为:最后变量的取值为:x = 3x = 3,y = 5y = 5,b = falseb = false。如果把上例中的简洁与(如果把上例中的简洁与(&)换成与()换成与(& &),最后变量的取),最后变量的取值为:值为:x = 4x = 4,y = 4y = 4,b = falseb = false。UESTC2.6.4 2.6.4 位运算位运算 (一)(一)位运算符是对操作数以二进制比特位为单位进位运算符是对操作数以二进制比特位为单位进行操作和运算,操作数和结果都是整型数。行操作和运算,操作数和结果都是整型数。 运算符运算符例子例子运算

31、规则运算规则x将将x按比特位取反按比特位取反xa继承符号的右移,继承符号的右移,x各比特右移各比特右移a位位xxa0填充的右移,填充的右移,x各比特右移各比特右移a位位&x&y按位与按位与|x|y按位或按位或xy按位异或按位异或UESTC2.6.4 2.6.4 位运算(二)位运算(二)注意:如果你操作的对象是注意:如果你操作的对象是charchar、bytebyte、shortshort,位移动作发生前其值会自动晋升为位移动作发生前其值会自动晋升为intint,运算结,运算结果也为果也为intint。例子:例子:十进制十进制二进制二进制X2X2x230300001111000011110(30

32、)(30)0111100001111000(120)(120)0000011100000111(7)(7)-17-171110111111101111(-17)(-17)1011110010111100(-68)(-68)1111101111111011(-5)(-5)UESTC2.6.5 2.6.5 其它运算符(一)其它运算符(一)1 1三目条件运算符?:三目条件运算符?:它的一般形式为:它的一般形式为:ExpreBool ? Expression1 : Expression2ExpreBool ? Expression1 : Expression2其中,其中,ExpreBoolExpreB

33、ool为布尔运算式,它的值为为布尔运算式,它的值为truetrue时,时,则执行则执行Expression1Expression1,否则执行,否则执行Expression2Expression2。例如:例如:int x=5, y=8, z=2;int x=5, y=8, z=2;int k = x3? y : z; / k=z=2int k = x0? x : -x / jint j = x0? x : -x / j为为x x的绝对值的绝对值UESTC2.6.5 2.6.5 其它运算符其它运算符 (二)(二)2 2扩展赋值运算符扩展赋值运算符是在是在“”的前面加上其它的运算符而构成的,它的前面

34、加上其它的运算符而构成的,它有如下形式:有如下形式: var op= expressionvar op= expression 等价于:等价于: var = var op expressionvar = var op expression例子:例子:int a = 3int a = 3,b = 6;b = 6;a += b; /a += b; /等价于:等价于:a = a + ba = a + ba *= b; /a *= b; /等价于:等价于:a = a * ba = a * bUESTC2.6.5 2.6.5 其它运算符其它运算符 (三)(三) 3 3对象运算符对象运算符对象运算符对象运

35、算符instanceofinstanceof,用来测定一个对象是否属,用来测定一个对象是否属于某个特定类或其子类的实例,是返回于某个特定类或其子类的实例,是返回truetrue,否返,否返回回falsefalse。例如:例如:boolean b = MyObject instanceof TextField boolean b = MyObject instanceof TextField UESTC2.6.6 2.6.6 运算符的优先级运算符的优先级 最高优先级最高优先级. ()单目运算单目运算- ! + - 强制类型转换符强制类型转换符乘除运算乘除运算* / %加减运算加减运算+ -移位运

36、算移位运算 大小关系大小关系 =相等关系相等关系= = !=与与&异或异或或或|简洁与简洁与&简洁或简洁或|三目条件运算符三目条件运算符?:赋值赋值=UESTC2.7 2.7 流程控制语句流程控制语句 流程控制语句是用来控制程序中各语句执行顺序的语流程控制语句是用来控制程序中各语句执行顺序的语句,可以把单个语句组合成能完成一定功能的小逻辑句,可以把单个语句组合成能完成一定功能的小逻辑模块。其流程控制方式采用结构化程序设计中规定的模块。其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:顺序结构、分支结构和循环三种基本流程结构,即:顺序结构、分支结构和循环结构,如下图所示:结构,如下图

37、所示: 顺序顺序 分支分支 循环循环UESTC2.7.1 2.7.1 分支语句分支语句 Java Java中的分支语句有两个:中的分支语句有两个:v一个是负责实现双分支的一个是负责实现双分支的 if if 语句;语句;v另一个是负责实现多分支的开关语句另一个是负责实现多分支的开关语句swichswich。 UESTCif if 语句语句 if if语句的一般形式是:语句的一般形式是: ifif(条件表达式)(条件表达式) 语句块;语句块; /if/if分支分支elseelse语句块;语句块; /else/else分支分支其中条件表达式是用来判断程序的走向,如果表达式值为真,其中条件表达式是用来

38、判断程序的走向,如果表达式值为真,则执行则执行ifif分支的语句块;否则执行分支的语句块;否则执行elseelse分支的语句块;也可分支的语句块;也可以不书写以不书写elseelse分支,若表达式为假,则绕过分支,若表达式为假,则绕过ifif分支直接执行分支直接执行ifif语句后面的其它语句。语句后面的其它语句。 UESTC多重嵌套的多重嵌套的 if if 语句语句ifif(条件表达式)(条件表达式) 语句块;语句块; else ifelse if(条件表达式)(条件表达式) 语句块;语句块; else ifelse if(条件表达式)(条件表达式) 语句块;语句块; else else 语句

39、块;语句块;其执行控制是从上到下,对条件进行检测。当某个条件为真时,就执行与此条件有关的语句,而且越过阶梯的其余部分,若无一条件为真,则执行最后一个else语句。UESTCswitch switch 语句语句 (一)(一)switchswitch语句的一般格式如下:语句的一般格式如下:switchswitch(表达式)(表达式) case case判断值判断值1 1:语句块:语句块1 /1 /分支分支1 1 case case判断值判断值2 2:语句块:语句块2 /2 /分支分支2 2 case case判断值判断值n n:语句块:语句块n /n /分支分支n n default defaul

40、t: 语句块语句块n+1 /n+1 /分支分支n+1n+1 UESTCswitch switch 语句(二)语句(二)switchswitch语句在执行时,首先计算表达式的值,这个语句在执行时,首先计算表达式的值,这个值必须是整形或字符型;同时应与各个值必须是整形或字符型;同时应与各个casecase分支的分支的判断值的类型相一致。判断值的类型相一致。计算出表达式值后,依次与各计算出表达式值后,依次与各casecase语句比较,相同语句比较,相同则执行相应分支语句,若都不相同则执行则执行相应分支语句,若都不相同则执行defaultdefault分支,若无分支,若无defaultdefault分

41、支,则跳出整个分支,则跳出整个switchswitch语句。语句。switchswitch语句中,可以若干个判断值共享同一个分支,语句中,可以若干个判断值共享同一个分支,就可以实现由多个不同的判断语句流入相同的分支。就可以实现由多个不同的判断语句流入相同的分支。UESTC2.7.2 2.7.2 循环语句循环语句 Java Java的循环语句共有三种:的循环语句共有三种:vwhilewhile语句语句vdo_whiledo_while语句语句vforfor语句。语句。 它们的条件表达式的返回值都是布尔它们的条件表达式的返回值都是布尔型,循环体可以是单个语句,也可以是复合型,循环体可以是单个语句,

42、也可以是复合语句。语句。 UESTCwhile while 语句语句 while while语句的一般语法格式如下:语句的一般语法格式如下:whilewhile(条件表达式)(条件表达式) 循环体循环体 whilewhile语句先判断条件表达式的值,若为真,语句先判断条件表达式的值,若为真,则执行循环体;若为假跳出循环,执行则执行循环体;若为假跳出循环,执行whilewhile语句后面的语句。语句后面的语句。 UESTCdo-while do-while 语句语句 do do语句的一般语法格式如下:语句的一般语法格式如下: dodo 循环体循环体 whilewhile(条件表达式);(条件表达

43、式); do-whiledo-while语句先执行一次循环体后,再判断条件语句先执行一次循环体后,再判断条件表达式的值,若为真,则执行循环体;若为假跳表达式的值,若为真,则执行循环体;若为假跳出循环,执行出循环,执行do-whiledo-while语句后面的语句。语句后面的语句。 UESTCforfor语句语句 for for语句一般语法格式如下:语句一般语法格式如下: forfor(表达式(表达式1 1;表达式;表达式2 2;表达式;表达式3 3) 循环体循环体v表达式表达式1 1用来完成变量初始化工作;用来完成变量初始化工作;v表达式表达式2 2是返回布尔值的条件表达式;是返回布尔值的条件

44、表达式;v表达式表达式3 3用来修改循环变量。用来修改循环变量。 UESTC2.7.3 2.7.3 跳转语句跳转语句 Java Java支持的跳转语句有三种:支持的跳转语句有三种:vcontinuecontinue语句语句vbreakbreak语句语句vreturnreturn语句。语句。UESTCContinue Continue 语句语句 continue continue语句必须用于循环结构中,它有两种使语句必须用于循环结构中,它有两种使用形式用形式: :v一种是不带标号的一种是不带标号的continuecontinue语句,它的作用是终止语句,它的作用是终止当前这一轮的循环,跳过本轮剩

45、余语句,直接进入当前这一轮的循环,跳过本轮剩余语句,直接进入当前循环的下一轮。当前循环的下一轮。v另一种是带标号的另一种是带标号的continuecontinue语句,其格式是:语句,其格式是:continue continue 标号名这个标号名应该定义在程序中外标号名这个标号名应该定义在程序中外层循环语句的前面,用来标志这个循环结构。层循环语句的前面,用来标志这个循环结构。UESTCbreakbreak语句语句vbreakbreak语句的作用是使程序的流程从一个语句语句的作用是使程序的流程从一个语句块内部或循环体内部跳转出来。块内部或循环体内部跳转出来。v它也有两种使用形式:它也有两种使用形

46、式:v一种是不带标号的,用于一种是不带标号的,用于switchswitch语句;语句;v另一种是带标号的其格式是:另一种是带标号的其格式是:break break 标号名这个标号名这个标号名应该用来标志某个语句块。执行标号名应该用来标志某个语句块。执行breakbreak语语句就从这个语句块中跳出来,流程进入其后面的句就从这个语句块中跳出来,流程进入其后面的语句。语句。 UESTCreturnreturn语句语句 return return语句的一般格式是:语句的一般格式是: return return 表达式表达式 returnreturn语句用来使程序流程从方法调用中语句用来使程序流程从方法调用中返回,表达式的值就是调用方法的返回值。返回,表达式的值就是调用方法的返回值。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号