Java程序设计第02章Java基础语法详版课资

上传人:大米 文档编号:576479856 上传时间:2024-08-20 格式:PPT 页数:74 大小:1.22MB
返回 下载 相关 举报
Java程序设计第02章Java基础语法详版课资_第1页
第1页 / 共74页
Java程序设计第02章Java基础语法详版课资_第2页
第2页 / 共74页
Java程序设计第02章Java基础语法详版课资_第3页
第3页 / 共74页
Java程序设计第02章Java基础语法详版课资_第4页
第4页 / 共74页
Java程序设计第02章Java基础语法详版课资_第5页
第5页 / 共74页
点击查看更多>>
资源描述

《Java程序设计第02章Java基础语法详版课资》由会员分享,可在线阅读,更多相关《Java程序设计第02章Java基础语法详版课资(74页珍藏版)》请在金锄头文库上搜索。

1、Java程序设计程序设计Java Programming1第二章第二章Java基础语法基础语法图形图像研究所计算机科学与技术、软件学院浙江工业大学高飞,陆佳炜等。高飞,陆佳炜等。Java程序设计实用教程。北京:清华大学出版社,程序设计实用教程。北京:清华大学出版社,2013(ISBN:978-7-302-31695-4)高飞,赵小敏等。高飞,赵小敏等。Java程序设计实用教程习题集。北京:清华大学出版社,程序设计实用教程习题集。北京:清华大学出版社,2013(ISBN:978-7-302-32051-7)高飞教授,博士生导师Tel.:0571-85290535URL:http:/Java程序设

2、计程序设计Java Programming2前言前言本章的目的本章的目的本章的目的本章的目的:标识符(4种字符:字母、数字、_、$,首字符:字母、_、$)、关键字、8种基本数据类型(booleancharbyte、short、int、longfloat、double)、运算符、流程控制、结构化程序设计 、5种参数输入方式回顾关键词回顾关键词回顾关键词回顾关键词:程序设计语言的发展、Java语言的发展史、Java开发环境的配置、常用开发工具(记事本、JCreator、Eclipse)Java程序设计程序设计Java Programming3小节安排小节安排2.1、标识符和关键字、标识符和关键字2

3、.2、基本数据类型、基本数据类型2.3、变量和常量、变量和常量2.4、运算符、运算符2.5、语句、语句2.6、输入参数方式、输入参数方式Java程序设计程序设计Java Programming42.12.1标识符和关键字标识符和关键字标识符和关键字标识符和关键字vJava中的中的标识符标识符:可以用来标识变量名、类名、类中:可以用来标识变量名、类名、类中的方法名和文件名等的方法名和文件名等.标识符组成标识符组成:(1)字母字母,(2)数字数字,(3)下划线下划线“_”和和(4)美元符号美元符号“$”;首字符必须是首字符必须是(1)字母字母,(2)下划线下划线“_”和和(3)美元符美元符号号“$

4、”;所有标识符是区分大小写的所有标识符是区分大小写的;除去除去关键字关键字、false、true和和null;Java程序设计程序设计Java Programming5问题问题问题问题: : : : 是是是是/ / / /不是不是不是不是 标识符标识符标识符标识符? ? ? ?myVariable9pinsMYVARIABLEia+ctesting1-2-3_myvariablejava¨MyVariable$myvariable_9pinsIts猫猫Java程序设计程序设计Java Programming6标识符的习惯命名标识符的习惯命名v能表达能表达明确意义明确意义的英文单词命名,并

5、采用规范的单词的英文单词命名,并采用规范的单词缩写形式与单词分隔形式。缩写形式与单词分隔形式。v表示表示常量常量时标识符全部用大写字母和下划线表示,如时标识符全部用大写字母和下划线表示,如PI,SALES_TAX。v表示表示类名或接口名类名或接口名时,标识符用大写字母开头,如时,标识符用大写字母开头,如CreditCard。v表示表示变量名和方法名变量名和方法名,以小写字母开头,单词之间不,以小写字母开头,单词之间不要有分隔符,第二及后面单词第一个字符用大写字母,要有分隔符,第二及后面单词第一个字符用大写字母,如如authorName。Java程序设计程序设计Java Programming7

6、JavaJava关键字关键字具有特殊含义的字符序列具有特殊含义的字符序列v例如:例如:public、static和和classv具有特殊用途,不能作为变量名、方法名和类名具有特殊用途,不能作为变量名、方法名和类名Java程序设计程序设计Java Programming8小节安排小节安排2.1、标识符和关键字、标识符和关键字2.2、基本数据类型、基本数据类型2.3、变量和常量、变量和常量2.4、运算符、运算符2.5、语句、语句2.6、输入参数方式、输入参数方式Java程序设计程序设计Java Programming92.22.22.22.2数据类型数据类型数据类型数据类型Java程序设计程序设计

7、Java Programming10基本数据类型基本数据类型类型内容默认值内存空间取值范围booleantrue/falsefalse8位true或falsecharUnicodeu000016位u0000-uFFFFbyte整数08位-128+127short整数016位-32768+32767int整数032位-2147483648+2147483647long整数0L64位-9223372036854775808 +9223372036854775807float浮点0.0f32位3.40282347E+381.40239846E-45double浮点0.0d64位1.797693134

8、86231570E+308 4.94065645841246544E-324Java程序设计程序设计Java Programming11数据类型转换数据类型转换数据类型转换数据类型转换v用变量、常量赋值给另一个变量时,两者的数据类型用变量、常量赋值给另一个变量时,两者的数据类型必须一致。如不一致,则要进行数据的类型转换必须一致。如不一致,则要进行数据的类型转换v类型转换有隐式转换类型转换有隐式转换(自动类型转换自动类型转换)和显式转换和显式转换(强制强制类型转换类型转换)两种两种Java程序设计程序设计Java Programming12数据类型转换数据类型转换数据类型转换数据类型转换基本数据

9、类型强弱关系图基本数据类型强弱关系图Java程序设计程序设计Java Programming13隐式类型转换隐式类型转换v当占用当占用比特位较少比特位较少的类型的类型转换转换为占有为占有比特位比特位数较多数较多的数据时,使用的数据时,使用隐式隐式类型转换类型转换v转换过程由转换过程由Java编译器自动进行编译器自动进行例:将短格式整型数据赋值为长格式整型数例:将短格式整型数据赋值为长格式整型数据,不会出现错误,如:据,不会出现错误,如:inti=123;longj=i;若反过来,将长格式赋值给短格式整数,如:若反过来,将长格式赋值给短格式整数,如:longj=25L;inti=j;将出现编译错

10、误。将出现编译错误。Java程序设计程序设计Java Programming14显示类型转换显示类型转换v当当长格式长格式数据数据赋值给短格式赋值给短格式整型变量,整型变量,双双精度数据精度数据给单给单精度类型赋值,精度类型赋值,浮点浮点型数据型数据给整型给整型变量赋值变量赋值时,时,均均要进行要进行显示类型转换显示类型转换,即强制类型转换,即强制类型转换v强制类型转换用圆括号进行转换:强制类型转换用圆括号进行转换:(目标数据类型)变量名(目标数据类型)变量名例如:例如:inta=260;byteb;b=(byte)a;Java程序设计程序设计Java Programming15小节安排小节安

11、排2.1、标识符和关键字、标识符和关键字2.2、基本数据类型、基本数据类型2.3、变量和常量、变量和常量2.4、运算符、运算符2.5、语句、语句2.6、输入参数方式、输入参数方式Java程序设计程序设计Java Programming162.32.32.32.3变量和常量变量和常量变量和常量变量和常量变量在计算机内部对应着一个存储单元,而且总是具有某变量在计算机内部对应着一个存储单元,而且总是具有某种数据类型:基本数据类型或引用数据类型种数据类型:基本数据类型或引用数据类型变量总是具有与其数据类型相对应的值变量总是具有与其数据类型相对应的值每个每个变量变量均具有均具有:名字名字、类型类型、一定

12、大小的、一定大小的存储单元存储单元以及以及值值Java程序设计程序设计Java Programming17变量的四个要素变量的四个要素变量名:程序通过变量名访问变量的值,对应变量在内存的位置。变量类型:变量类型由程序员显式地声明,类型决定了变量对应存储区域的大小以及如何解释存储在其中的二进制串。存储单元:一个变量与内存中某一区域相关联,存储单元即指该区域的起始地址。值:变量对应的内存区域中存放的数据即为变量的值。在程序运行的不同时刻,变量的值可能不同。名字名字类型类型值值存储单元存储单元Java程序设计程序设计Java Programming18变量在内存中的存储方式变量在内存中的存储方式变量

13、在内存中的存储方式变量在内存中的存储方式int ID = 42889;Strings=newString(“HelloWorld!”);42889ID0xE3FA08C1S栈栈HelloWorld!”;String堆堆Java程序设计程序设计Java Programming19JavaJavaJavaJava变量必须属于某种类型变量必须属于某种类型变量必须属于某种类型变量必须属于某种类型v变量值也必须与变量类型相匹配变量值也必须与变量类型相匹配v例如例如:intstudentNumber;/声明单个变量声明单个变量doublevelocity,distance;/声明多个变量声明多个变量stu

14、dentNumber=30;/给变量赋以整数给变量赋以整数30intstudentNumber=30;/声明变量,并赋初值声明变量,并赋初值Java程序设计程序设计Java Programming20JavaJava常量常量vJava常量包括基本数据类型常量、字符串常量包括基本数据类型常量、字符串(String)常量和常量和null布尔布尔(boolean)常量只有两个:常量只有两个:true和和falsec,u0061,u0051和和u005a是是char常量常量.34是是int常量常量1.5,45.6,76.4E8和和-32.0是是double常量常量34L是是long常量常量.1.5F,

15、45.6f,76.4E8F和和-32.0F是是float常量常量“HelloWorld!”是是String常量常量null是引用数据类型的常量是引用数据类型的常量任意引用数据类型的常量任意引用数据类型的常量(null)Java程序设计程序设计Java Programming21小节安排小节安排2.1、标识符和关键字、标识符和关键字2.2、基本数据类型、基本数据类型2.3、变量和常量、变量和常量2.4、运算符、运算符2.5、语句、语句2.6、输入参数方式、输入参数方式Java程序设计程序设计Java Programming222.42.4运算符运算符运算符运算符v对基本数据类型的常量与变量进行加

16、工的过程称为对基本数据类型的常量与变量进行加工的过程称为运运算算,表示各种不同运算的符号称为,表示各种不同运算的符号称为运算符运算符,参与运算,参与运算的数据称为的数据称为操作数操作数。vJava语言的运算符分成以下几类:语言的运算符分成以下几类:一元、二元或三元运算符一元、二元或三元运算符(按操作数的个数按操作数的个数)前缀或中缀或后缀运算符前缀或中缀或后缀运算符(按运算符与操作数的位置关按运算符与操作数的位置关系系)Java程序设计程序设计Java Programming23JavaJava运算符运算符v算术运算符算术运算符v关系运算符关系运算符v布尔逻辑运算符布尔逻辑运算符v位运算符位运

17、算符v赋值类运算符赋值类运算符v条件运算符条件运算符v其他运算符其他运算符Java程序设计程序设计Java Programming241 1 1 1、算术运算符、算术运算符、算术运算符、算术运算符v算术运算符包括:算术运算符包括:+,-,*,/,+,-,%没有指数运算没有指数运算Math.pow(2.0,3.0);/2.03.0整数除法:截去余数整数除法:截去余数7/5结果为结果为1取模:返回余数取模:返回余数7%5结果为结果为2Java程序设计程序设计Java Programming251 1 1 1、算术运算符、算术运算符、算术运算符、算术运算符npublic class Incremen

18、tDecrement npublic static void main(String args) nint i = 0;n System.out.println(i+);nSystem.out.println(+i);n System.out.println(i-);nSystem.out.println(-i);nnJava程序设计程序设计Java Programming261 1 1 1、算术运算符、算术运算符、算术运算符、算术运算符npublic class IncrementDecrement2 npublic static void main(String args) n int i

19、 = 0;n i+;n System.out.println(i);n +i;n System.out.println(i);n i-;n System.out.println(i);n -i;n System.out.println(i);nnJava程序设计程序设计Java Programming27问题?问题?7/-5 = -7%5 =7%-5 =-7.0/5 =7/-5.0 =7%5.0 =-7%-5.0 =-1-22-1.4-1.42.0-2.0Java程序设计程序设计Java Programming282 2 2 2、关系运算符、关系运算符、关系运算符、关系运算符v六个关系运算符六

20、个关系运算符:、=、=和和!=v例如例如:12;/false3.5!=1;/true51.5=23.0;/true540=654;/true24=3*8;/truebooleanisEqual=(1010);/isEqual=false;Java程序设计程序设计Java Programming29关系运算符的注意事项关系运算符的注意事项关系运算符的注意事项关系运算符的注意事项v、=只能用来比较两个数值类型数据的大小只能用来比较两个数值类型数据的大小v不能用于不能用于String、boolean、array或其他类型或其他类型v若有两个变量x与y要比较是否相等,应该是写成x=y,而不是写成x=y

21、,后者的作用是将y的值指定给x,而不是比较x与y是否相等。v对于对象来说,两个对象参考之间使用对象来说,两个对象参考之间使用=作比作比较时,是比较其名称是否参考至同一对象,而较时,是比较其名称是否参考至同一对象,而不是比较其内容不是比较其内容。Java程序设计程序设计Java Programming30关系运算符的注意事项关系运算符的注意事项关系运算符的注意事项关系运算符的注意事项Stringstr1=newString(“welcome”);/创建一个对象,初始化创建一个对象,初始化Stringstr2=newString(“welcome”);/创建一个对象,初始化创建一个对象,初始化St

22、ringstr3=str1;/创建一个对象,并利用对象创建一个对象,并利用对象str1的地址赋值的地址赋值str1=str2/falsestr1=str3/trueJava程序设计程序设计Java Programming313 3 3 3、布尔逻辑运算符、布尔逻辑运算符、布尔逻辑运算符、布尔逻辑运算符v六个布尔逻辑运算符六个布尔逻辑运算符:1)&(逻辑与逻辑与,AND)2)|(逻辑或逻辑或,OR)3)(逻辑异或逻辑异或,XOR)4)!(逻辑非逻辑非,NOT)5)&(短路与短路与,AND)6)|(短路或短路或,OR)Java程序设计程序设计Java Programming323 3 3 3、布尔

23、逻辑运算符、布尔逻辑运算符、布尔逻辑运算符、布尔逻辑运算符( ( ( (短路示例短路示例短路示例短路示例) ) ) )例如,下面的程序语句说明了例如,下面的程序语句说明了短路逻辑运算短路逻辑运算符的优点,用它符的优点,用它来防止被来防止被0除的错误:除的错误:if(denom!=0&num/denom10) 例如,考虑下面的语句:例如,考虑下面的语句:if(c=1&e+、和和带符号右移带符号右移2)不带符号右移不带符号右移v移位操作是:先将整数写成二进制形式,然后按位操移位操作是:先将整数写成二进制形式,然后按位操作,最后产生一个新的数作,最后产生一个新的数v注意注意:只用于整数只用于整数Ja

24、va程序设计程序设计Java Programming345 5 5 5、赋值类运算符、赋值类运算符、赋值类运算符、赋值类运算符v赋值类运算符包括:赋值类运算符包括:=、+=、-=、*=、/=、&=、|=、%=、=、=和和=op1=op1?op2;等价于等价于op1?=op2;v例如:例如:a=a+b;等价于等价于a+=b;?可以是+、*、/、&、%、Java程序设计程序设计Java Programming355 5 5 5、赋值类运算符、赋值类运算符、赋值类运算符、赋值类运算符赋值运算符范例结果+=a += ba = a + b-=a -= ba = a - b*=a *= ba = a *

25、b/=a /= ba = a / b%=a %= ba = a % b&=a &= ba = a & b |=a |= ba = a | b=a = ba = a b =a = ba = a =a = ba = a bJava程序设计程序设计Java Programming366 6 6 6、条件运算符、条件运算符、条件运算符、条件运算符v条件运算符条件运算符“?:”的表达式形式为的表达式形式为“op1?op2:op3”op1:布尔表达式:布尔表达式:op1值为值为true,条件运算结果取,条件运算结果取op2的的值。值。op1值为值为false,条件运算结果取,条件运算结果取op3的值。的值

26、。v例如例如:inti=5;intk=(i=0)?1:-1);得出得出k值为值为1Java程序设计程序设计Java Programming377 7 7 7、其他运算符、其他运算符、其他运算符、其他运算符v其他运算符包括:其他运算符包括:(类型类型)、.、()、instanceof和和newv例如:例如:Stringstr1=newString(“welcome”);charc=(char)a;Java程序设计程序设计Java Programming38运算符优先级运算符优先级一元后缀一元后缀.()+-一元前缀一元前缀+-+=!创建和强制类型转换创建和强制类型转换new(type)倍数倍数*/

27、%增量增量+-移位移位关系关系=&=|=Java程序设计程序设计Java Programming39小节安排小节安排2.1、标识符和关键字、标识符和关键字2.2、基本数据类型、基本数据类型2.3、变量和常量、变量和常量2.4、运算符、运算符2.5、语句、语句2.6、输入参数方式、输入参数方式Java程序设计程序设计Java Programming402.5 2.5 语句语句语句语句1)if/elseif/else2)while3)dowhile4)for5)switchcase6)break7)continueJava程序设计程序设计Java Programming41if-elseif-el

28、seif-elseif-else语句语句语句语句if-else语语句句根根据据判判定定条条件件的的真真假假来来执执行行两两种种操操作作中中的的一一种。它的形式如下:种。它的形式如下:if(布尔表达式布尔表达式) 语句语句1;else 语句语句2 ;其中,用其中,用“”括起的括起的else部分是可选的部分是可选的(即可有可无的即可有可无的)。若无若无else部分,部分,if语句的流程如下图:语句的流程如下图: Java程序设计程序设计Java Programming42无无无无elseelseelseelse部分的部分的部分的部分的ifififif语句的流程图语句的流程图语句的流程图语句的流程图

29、 truetruefalsefalse语句语句1布尔表达式布尔表达式后续语句后续语句Java程序设计程序设计Java Programming43若有若有若有若有elseelseelseelse部分,部分,部分,部分,ifififif语句的流程如图语句的流程如图语句的流程如图语句的流程如图 truetruefalsefalse语句语句1布尔表达式布尔表达式后续语句后续语句语句语句2注注意意:else子子句句不不能能作作为为语语句句单单独独使使用用,它它必必须须是是if语语句句的的一一部部分分,与与if配对使用配对使用。Java程序设计程序设计Java Programming44例:判断成绩是否优

30、秀例:判断成绩是否优秀例:判断成绩是否优秀例:判断成绩是否优秀 1.classIf_Else2.publicstaticvoidmain(Stringargs)3. intscoreOfMark=89;4. if(scoreOfMark=90)5.System.out.println(“祝贺你祝贺你,你的成绩优秀你的成绩优秀);6.7.elseSystem.out.println(“你的成绩未达到优秀,请努力!你的成绩未达到优秀,请努力!);8.9.10.Java程序设计程序设计Java Programming45while while 语句语句while语句的语法形式为:语句的语法形式为:w

31、hile(布尔表达式布尔表达式)语句语句while语句用于在语句用于在布尔表达式布尔表达式(即测试条件)(即测试条件)的值保持为真(的值保持为真(true)时反复地执行其中的内)时反复地执行其中的内嵌嵌语句语句(一般叫做(一般叫做循环体循环体)。)。 Java程序设计程序设计Java Programming46while while 语句的流程图语句的流程图 TrueTruefalsefalse循环体循环体布尔表达式布尔表达式Java程序设计程序设计Java Programming47例:用例:用whilewhile语句求语句求1+2+101+2+10的和。的和。 1.publicclassW

32、hileOfSum2. publicstaticvoidmain(Stringargs)3.inti,sum;4.sum=0;/累加器清累加器清05.i=1;/i的初始值为的初始值为16.while(i=10)7.sum+=i;8.i+;9.10.System.out.println(sum=+sum);11. 12.Java程序设计程序设计Java Programming48do do while while语句语句 vJava还还提提供供了了另另一一个个与与while语语句句类类似似的的语语句句:dowhile语句。语句。vdowhile语句的语法形式如下:语句的语法形式如下:do 语句;

33、语句;while(布尔表达式布尔表达式); Java程序设计程序设计Java Programming49dodowhile while 语句的流程图语句的流程图 truetrue循环体循环体布尔表达式布尔表达式falsefalseJava程序设计程序设计Java Programming50forfor语句语句 vfor语句是循环的另一种表示形式。语句是循环的另一种表示形式。vfor语句的语法形式为:语句的语法形式为:for(表达式表达式1;表达式表达式2;表达式表达式3)语句;语句;v例如:循环执行某一段代码例如:循环执行某一段代码1000次,可表达为:次,可表达为:for(intnum=0;

34、num1000;num+) /一段代码一段代码Java程序设计程序设计Java Programming51forfor语句的流程图语句的流程图 truetruefalsefalse求解表达式求解表达式3 3表达式表达式2 2循环体循环体ForFor语句的下一句语句的下一句求解表达式求解表达式1 1Java程序设计程序设计Java Programming52例:用例:用forfor语句求语句求1+2+101+2+10的和的和 1.publicclassForOfSum2. publicstaticvoidmain(Stringargs)3.inti,sum;4.sum=0;/累加器清累加器清05

35、.for(i=1;i=10;i+)6.sum+=i;7.8.System.out.println(sum=+sum);9. 10. Java程序设计程序设计Java Programming53forfor语句常见的错误语句常见的错误for(int i=1,sum=0;i=100;i+) sum+=i; System.out.println(“i=”+i+“,+sum=”+sum);错误:for语句不写大括号 , System.out.println中的i会出现编译错误修改后:for(int i=1,sum=0;i=100;i+) sum+=i; System.out.println(“i=”+

36、i+“,+sum=”+sum);或者在for外部定义变量: int i;Java程序设计程序设计Java Programming54forfor语句常见的错误语句常见的错误错误二:利用浮点类型的=或!=运算作为条件表达式for(double x=0.1; x!=1.0; x+=0.1) System.out.println(x+;);Java程序设计程序设计Java Programming55switchswitch语句语句 switch switch 语语句句根根据据表表达达式式的的结结果果来来执执行行多多个个操操作中的一个,它的语法形式如下:作中的一个,它的语法形式如下:switch(表达

37、式表达式)case常量常量1:语句语句1;break;case常量常量2:语句语句2;break;case常量常量n:语句语句n;break;default:缺省处理语句缺省处理语句break;Java程序设计程序设计Java Programming56switchswitch语句的流程图语句的流程图表达式表达式breakbreak语句语句语句语句1 1breakbreak语句语句语句语句2 2breakbreak语句语句语句语句n nbreakbreak缺省处理语句缺省处理语句缺省处理语句缺省处理语句后续语句后续语句后续语句后续语句常量常量常量常量1 1常量常量常量常量2 2常量常量常量常量

38、n ndefaultdefault.Java程序设计程序设计Java Programming57switchswitch语句的注意点(语句的注意点(1 1) 1.使使 用用 switch语语 句句 时时 , 要要 注注 意意表表 达达 式式必必 须须 是是 符符 合合byte,char,short,int类类型型的的表表达达式式,而而不不能能使使用用浮浮点点类类型型或或long类型,也不能为一个字符串;类型,也不能为一个字符串;2.switch语语句句将将表表达达式式的的值值依依次次与与每每个个case子子句句中中的的常常量量值值相相比比较较。如如果果匹匹配配成成功功,则则执执行行该该case

39、子子句句中中常常量量值值后后的的语句,直到遇到语句,直到遇到break语句为止;语句为止;3.case子子句句中中常常量量的的类类型型必必须须与与表表达达式式的的类类型型相相容容,而而且且每每个个case子句中子句中常量常量的值必须是不同的;的值必须是不同的;4.default子句是可选的,当子句是可选的,当表达式表达式的值与任一的值与任一case子句中的子句中的值都不匹配时,就执行值都不匹配时,就执行default后的语句。后的语句。Java程序设计程序设计Java Programming58switchswitch语句的注意点(语句的注意点(2 2)5.5.breakbreak语语句句在在

40、执执行行完完一一个个case case 分分支支后后,使使程程序序跳跳出出switch switch 语句,执行语句,执行switch switch 语句的后续语句。语句的后续语句。6. 6. 在在一一些些特特殊殊的的情情况况下下,例例如如多多个个不不同同的的casecase值值要要执行一组相同的操作,可以写成如下形式:执行一组相同的操作,可以写成如下形式: case case常量常量n n: casecase常量常量n+1n+1:语句语句 breakbreak; Java程序设计程序设计Java Programming59switchswitch语句的注意点(语句的注意点(3 3)7.cas

41、e 7.case 分分支支中中包包括括多多个个执执行行语语句句时时,可可以以不不用用花花括括号号“”括起括起;8.8.通通过过if-elseif-else语语句句可可以以实实现现switch switch 语语句句所所有有的的功功能能。但但通通常常使使用用switchswitch语语句句更更简简练练,且且可可读读性性强强,程程序序的的执行效率也高;执行效率也高;9. if-else 9. if-else 语句可以基于一个范围内的值或一个条语句可以基于一个范围内的值或一个条件来进行不同的操作,但件来进行不同的操作,但switch switch 语句中的每个语句中的每个case case 子句都必

42、须对应一个单值。子句都必须对应一个单值。 Java程序设计程序设计Java Programming60例:用例:用例:用例:用switchswitchswitchswitch语句实现学生成绩的百分制到等级制的转换语句实现学生成绩的百分制到等级制的转换语句实现学生成绩的百分制到等级制的转换语句实现学生成绩的百分制到等级制的转换1.classSwitchDemo2.publicstaticvoidmain(Stringargs)3.inttestScore=88;4.chargrade;5.switch(testScore/10)/两个整型数相除的结果还是整型两个整型数相除的结果还是整型6. ca

43、se10:/此处没有使用此处没有使用break7. case9:8.grade=A;break;/值为值为10和和9时的操作是相同的时的操作是相同的9.case8:10.grade=B;break;11.case7:12.grade=C;break;13.case6:14.grade=D;break;15.default:16.grade=E;break;17.18.System.out.println(gradeis:+grade);19.20.Java程序设计程序设计Java Programming61breakbreak语句语句对对于于Java 中中的的三三种种类类型型的的循循环环:wh

44、ile、do-while、for来来说说,正正常常的的退退出出循循环环的的方方法法是是当当测测试试条条件件变变为为false时时。但但有有时时即即使使测测试试的的条条件件为为true,也也希希望望循循环环立立即即终终止止,这这时时可可以以用用break语语句句实实现此功能。现此功能。break语句的一般语法格式为:语句的一般语法格式为:break标号标号;break语句不能用于循环语句和语句不能用于循环语句和switch语句之外语句之外的任何其它语句中。的任何其它语句中。 Java程序设计程序设计Java Programming62例:例:breakbreak语句的例子语句的例子 1.publ

45、ic class BreakDemo 2. public static void main(String args) 3. int index=0;4. while (index=100) 5. index+=10;6. if (index=40)7. break;8. /* 当index的值大于100时,循环将终止。但有一种特殊的情况,如果index的值等于40,循环也将立即终止。*/9. System.out.println(The index is +index);10. 11. 12.输出结果:输出结果:Theindexis10Theindexis20Theindexis30 true

46、falseJava程序设计程序设计Java Programming63 continue continue 语句语句Continue语句只能在循环中使用。语句只能在循环中使用。它它和和break语语句句的的区区别别是是continue语语句句只只结结束束本本次次循循环环,而而不不是是终终止止整整个个循循环环的的执执行行;而而break语语句句则则是结束整个循环语句的执行。是结束整个循环语句的执行。continue语句的一般格式为:语句的一般格式为:continue标号标号;Java程序设计程序设计Java Programming64 例例:continue:continue语句的例子语句的例子

47、1.public class ContinueDemo2.public static void main(String args)3.int index=0;4.while(index=99)5. index+=10;6. /*当index的值等于40时,使循环回到while语句处, 而不像正常处理那样去执行后面的输出语句*/7. if(index=40)8. continue;9. System.out.println(The index is +index);10.11.12.truefalseJava程序设计程序设计Java Programming65returnreturn语句语句re

48、turn语句的作用是终止当前方法的执行,返回到这个方法的调用者。所有非void方法必须包含一个return语句作为方法最后执行的语句,该语句停止方法的执行,并返回指定类型的值。语法如下: return expression;expression的类型应与方法的返回类型一致。Java程序设计程序设计Java Programming66小节安排小节安排2.1、标识符和关键字、标识符和关键字2.2、基本数据类型、基本数据类型2.3、变量和常量、变量和常量2.4、运算符、运算符2.5、语句、语句2.6、输入参数方式、输入参数方式Java程序设计程序设计Java Programming672.6 2.6

49、 输入参数方式输入参数方式通过通过main方法来输入参数方法来输入参数在在main方法内直接设置参数方法内直接设置参数使用使用JOptionPane类进行输入类进行输入使用输入流进行输入使用输入流进行输入使用使用Scanner类来输入类来输入Java程序设计程序设计Java Programming682.6 2.6 输入参数方式输入参数方式v通过main方法来输入参数/【程序2-21 】JHelloWorld2.javapublic class JHelloWorld2public static void main(String args)System.out.println(第一个参数: +

50、args0+ 第二个参数: +args1+ 第三个参数: +args2); Java程序设计程序设计Java Programming692.6 2.6 输入参数方式输入参数方式v在main方法内直接设置参数/【程序2-22 】JHelloWorld3.javapublic class JHelloWorld3public static void main(String args) String array=abc,d,ef; System.out.println(第一个参数: +array0+ 第二个参数: +array1+ 第三个参数: +array2); Java程序设计程序设计Java

51、Programming702.6 2.6 输入参数方式输入参数方式v使用JOptionPane类进行输入/【程序2-23 】JHelloWorld4.javaimport javax.swing.JOptionPane; /导入JOptionPane类 public class JHelloWorld4public static void main(String args) String ss = JOptionPane.showInputDialog(请输入一个数, ); System.out.println(输入参数为: + ss); Java程序设计程序设计Java Programmin

52、g712.6 2.6 输入参数方式输入参数方式v使用输入流进行输入/【程序2-24】 JSysteminReadTest.javaimport java.io.IOException;public class JSysteminReadTest public static void main(String args) throws IOExceptionbyte b = new byte100;int count = System.in.read(b);for (int i = 0; i = count - 1; i+)System.out.print(char) bi); Java程序设计程

53、序设计Java Programming722.6 2.6 输入参数方式输入参数方式v使用输入流进行输入数据/【程序2-25】 JBufferedReaderTest.javaimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class JBufferedReaderTestpublic static void main(String args) throws IOExceptionString ss;int a;BufferedReader buf =

54、 new BufferedReader( new InputStreamReader(System.in);System.out.println(请输入一个数:);ss = buf.readLine();a = Integer.parseInt(ss);System.out.println(输入的数为: + a); Java程序设计程序设计Java Programming732.6 2.6 输入参数方式输入参数方式v使用Scanner类来输入 /【程序2-26】 JScannerTest.javaimport java.util.Scanner; /导入Scanner类public class JScannerTestpublic static void main(String args)Scanner scan = new Scanner(System.in);int a;System.out.println(请输入数据:);a = scan.nextInt();System.out.println(输入的数据是:n + a); Java程序设计程序设计Java Programming74本章小节本章小节2.1、标识符和关键字、标识符和关键字2.2、基本数据类型、基本数据类型2.3、变量和常量、变量和常量2.4、运算符、运算符2.5、语句、语句2.6、输入参数方式、输入参数方式

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

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

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