《项目制作万历》PPT课件.ppt

上传人:wuy****n92 文档编号:72524899 上传时间:2023-02-12 格式:PPT 页数:56 大小:224KB
返回 下载 相关 举报
《项目制作万历》PPT课件.ppt_第1页
第1页 / 共56页
《项目制作万历》PPT课件.ppt_第2页
第2页 / 共56页
点击查看更多>>
资源描述

《《项目制作万历》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《项目制作万历》PPT课件.ppt(56页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、项目一项目一制作万年历制作万年历模块模块2判断一个数是否为回文数程序:判断一个数是否为回文数程序:简单数据类型简单数据类型Java的基本符号的基本符号关键字关键字标识符标识符常量常量分隔符分隔符操作符操作符Java字符集字符集Java采用一种称为采用一种称为Unicode的字符集,该的字符集,该字符集是一种新的编码标准,与常见的字符集是一种新的编码标准,与常见的ASCII码的区别在于码的区别在于:Unicode使用使用16位二进制而不是位二进制而不是8位来表示位来表示一个字符。目前已经定义了一个字符。目前已经定义了40,000多个不同的多个不同的Unicode字符,剩余字符,剩余25,000个

2、空缺留给将来扩个空缺留给将来扩展之用。其中大约展之用。其中大约20,000个字符用于汉字,另个字符用于汉字,另外外11,000左右的字符用于韩语音节。左右的字符用于韩语音节。Unicode字符集中增加了许多非拉丁语字符。字符集中增加了许多非拉丁语字符。标识符标识符变量、数组、类和方法的名称称为标识符。变量、数组、类和方法的名称称为标识符。命名规则命名规则只能使用字母、数字、下划线和美元符。只能使用字母、数字、下划线和美元符。只能以字母、下划线和美元符开头。只能以字母、下划线和美元符开头。严格区分大小写,没有长度限制。严格区分大小写,没有长度限制。不可以是关键字。不可以是关键字。应该具有特定的意

3、义。应该具有特定的意义。举例举例合法标识符:合法标识符:$Programe_java,$Programe_Java1,Programe2_1等等非法标识符:非法标识符:12Programe,&_java,$ProgrameJava1,%Programe21Class教材教材P8关键字关键字为特定目的而保留的保留字,不要将关键字作为为特定目的而保留的保留字,不要将关键字作为自己的标识符。自己的标识符。Java的关键字有:的关键字有:abstract,boolean,break,byte,case,catch,char,class,continue,do,double,else,extends,f

4、alse,find,finally,float,for,implements,import,instanceof,int,interface,long,native,new,null,package,private,public,return,short,static,super,switch,synchronized,this,throw,true,try,void,while分隔符分隔符有:空格、圆括号、花括号、分号等。有:空格、圆括号、花括号、分号等。每条语句无论一行还是多行都以分号结束。每条语句无论一行还是多行都以分号结束。块(块(Block)是包含在)是包含在里面的多条语句,里面的多

5、条语句,块可以嵌套。块可以嵌套。简单数据类型简单数据类型 Java的数据类型有:整型、浮点型、布尔的数据类型有:整型、浮点型、布尔型、字符型、字符串型。型、字符型、字符串型。一、整型一、整型1整型常量整型常量(1)整型多为十进制数形式,也可为八进制(整型多为十进制数形式,也可为八进制(O)或十六进)或十六进制(制(OX)形式。)形式。(2)Java整型数都为带符号数。整型数都为带符号数。(3)整型缺省为整型缺省为int型,若为长整型需在数据后加字母型,若为长整型需在数据后加字母l或或L。2.整型变量整型变量按照长度分为:按照长度分为:byte、short、int、long。int类型常用,基本

6、满足需要,再大的整数可用类型常用,基本满足需要,再大的整数可用long。byte类型范围很小,类型范围很小,-255到到+255之间。之间。short类型很少用。类型很少用。例如:例如:byteb;shorts;inti;longl;二、浮点型二、浮点型1.浮点型常量浮点型常量(1)用十进制数形式表示,由数字和小数点组成,例如,用十进制数形式表示,由数字和小数点组成,例如,3.25。(2)用科学计数法形式表示,例如,用科学计数法形式表示,例如,123E-3。(3)数后加数后加f或或F为为float,加,加d或或D为为double,没有后缀修饰的,没有后缀修饰的则缺省为则缺省为double类型。

7、类型。2.浮点型变量浮点型变量浮点型变量按长度分为:浮点型变量按长度分为:float和和double。双精度浮点型双精度浮点型double比单精度浮点型比单精度浮点型float的精度更高,表示的精度更高,表示数据的范围更大。数据的范围更大。例如,例如,floata;doubled;例例101三、布尔型三、布尔型布尔型常量值只有:布尔型常量值只有:true和和false。布尔型变量为布尔型变量为boolean类型,取值为类型,取值为true和和false。例如例如booleanb=true;四、字符型四、字符型字符常量是用单引号括起来的一个字符,如:字符常量是用单引号括起来的一个字符,如:J、*

8、。Java中的字符型数据是中的字符型数据是16位的位的Unicode字符,字符,汉字和英文字母占的内存空间相同。汉字和英文字母占的内存空间相同。如如charch=c;五、字符串型五、字符串型字符串常量是使用双引号括起来的字符序列,字符串常量是使用双引号括起来的字符序列,例如:例如:LetslearnJava!。字符串变量作为对象来处理,通过字符串变量作为对象来处理,通过String和和StringBuffer类的构造方法来定义。类的构造方法来定义。如如Strings=newString();例例102数据类型转换数据类型转换自动类型转换:自动类型转换:低优先级的数据自动会转换为高优先级的数据。

9、低优先级的数据自动会转换为高优先级的数据。从低到高依次为从低到高依次为byte、short、charintlongfloatdouble强制类型转换:强制类型转换:优先级高的数据转换为优先级低的数据。优先级高的数据转换为优先级低的数据。格式:(欲转换的数据类型)变量名格式:(欲转换的数据类型)变量名 例例4:floatc=34.89675f;intb=(int)c+10;/将将c转换为整型转换为整型34再与再与10相加,结果相加,结果为为44存储到存储到b中。中。常量和变量常量和变量常量常量有字面常量(其数值意义如同字面所表示的一样,如有字面常量(其数值意义如同字面所表示的一样,如80)和符号

10、常量(用)和符号常量(用Java标识符表示的一个常量)两标识符表示的一个常量)两种。种。符号常量定义的一般格式如下:符号常量定义的一般格式如下:=;例如:例如:finaldoublePI=3.141593;finalintCOUNT=1000;变量变量用于标识数据的存储单元。用于标识数据的存储单元。定义的一般格式如下:定义的一般格式如下:=,=,;例如:例如:doublex=1.2345;操作符操作符一、算术操作符一、算术操作符包括:包括:+,-,*,/,%(取余),(取余),+,-等。等。后后+:先赋值后加。:先赋值后加。例如,例如,inta=2;intb=a+;(a=3,b=2)前前+:先

11、加后赋值。:先加后赋值。例如,例如,inta=2;intb=+a;(a=3,b=3)二、关系操作符二、关系操作符(大于大于)、=(大于等于大于等于)、(小于小于)、=、=、=和和!=5.逻辑逻辑运算符,如运算符,如&、|、&、|6.条件运算符和条件运算符和赋值赋值运算符,运算符,如如?:、:、=、*=、/=、+=和和-=转义字符转义字符转义字符字符描述描述单单引号字符引号字符双引号字符双引号字符反斜杠字符反斜杠字符rr回回车车nn换换行行tt横向跳格横向跳格简单的输入输出简单的输入输出一、输出:使用一、输出:使用System.out对象进行输出。对象进行输出。Println():输出文本并换行

12、。:输出文本并换行。Print():输出文本不换行。:输出文本不换行。二、输入:二、输入:1、使用、使用System.in对象输入。对象输入。2、使用命令行参数:、使用命令行参数:main()方法中的方法中的args数组是一个字符串型的数组,数组是一个字符串型的数组,程序执行时输入的参数可以赋给数组中的每一个元程序执行时输入的参数可以赋给数组中的每一个元素。素。例例128注意:注意:args数组是一个字符串型数组,因此,若数组是一个字符串型数组,因此,若赋予的值需要参与算术运算,还需使用下列方法将赋予的值需要参与算术运算,还需使用下列方法将其转换成数值型数据。其转换成数值型数据。Byte.pa

13、rseByte()将字符串转换为字节型数据将字符串转换为字节型数据Short.parseShort()将字符串转换为短整型数据将字符串转换为短整型数据Integer.parseInt()将字符串转换为整型数据将字符串转换为整型数据Long.parseLong()将字符串转换为长整型数据将字符串转换为长整型数据Float.parseFloat()将字符串转换为浮点型数据将字符串转换为浮点型数据Double.parseDouble()将字符串转换为双精度型数据将字符串转换为双精度型数据例例129项目一项目一制作万年历制作万年历模块模块2判断一个数是否为回文数程序:判断一个数是否为回文数程序:分支语

14、句分支语句 控制语句控制语句所所有有应应用用程程序序开开发发环环境境都都提提供供一一个个判判定定过过程程,称称为控制语句,它用于引导应用程序的执行。为控制语句,它用于引导应用程序的执行。控制语句的类型控制语句的类型分支语句(选择语句)分支语句(选择语句)if-else语句语句switch-case语句语句循环语句循环语句while循环循环do-while循环循环for循环循环跳转语句跳转语句break语句语句continue语句语句分支语句(选择语句)分支语句(选择语句)if语句语句switch语句语句一、简单的一、简单的if选择结构选择结构基本格式:基本格式:if(条件条件)/语句语句执行过

15、程:条件为执行过程:条件为true,则执行语句,否则,则执行语句,否则,执行执行if选择结构之后的下一条语句。选择结构之后的下一条语句。if语句语句说明:说明:(1)如果语句为单行语句,则可省略大括号)如果语句为单行语句,则可省略大括号,但为了增强程序的可读性,最好不要省略。但为了增强程序的可读性,最好不要省略。(2)条件必须是逻辑表达式,即表达式的值必须)条件必须是逻辑表达式,即表达式的值必须为逻辑值。条件应用括号括起来。为逻辑值。条件应用括号括起来。例例104:求两数中的较大值。:求两数中的较大值。二、二、if-else选择结构选择结构基本格式:基本格式:if(条件条件)/语句语句1els

16、e/语句语句2执行过程:条件为执行过程:条件为true,则执行语句,则执行语句1,然后执行,然后执行if选选择结构之后的下一条语句;否则,执行语句择结构之后的下一条语句;否则,执行语句2,然后执,然后执行行if选择结构之后的下一条语句。选择结构之后的下一条语句。例例105:改写例:改写例104例例106:求:求x的绝对值的绝对值 三、嵌套三、嵌套if语句语句一个一个if中还有多个中还有多个if。例例107:输出给定数的正负符号或:输出给定数的正负符号或0。四、多重四、多重if结构结构多重多重if结构就是在结构就是在else部分中还包含其他部分中还包含其他if块。块。基本格式:基本格式:if(条

17、件条件1)/语句语句1elseif(条件条件2)/语句语句2elseif(条件条件3)/语句语句3else/语句语句n执行过程:条件执行过程:条件1为为true,则执行语句,则执行语句1,然后执行,然后执行if选选择结构之后的下一条语句;否则判断条件择结构之后的下一条语句;否则判断条件2,若为,若为true,执行语句,执行语句2,然后执行,然后执行if选择结构之后的下一条语句;选择结构之后的下一条语句;否则判断条件否则判断条件3,若为,若为true,执行语句,执行语句3,然后执行,然后执行if选选择结构之后的下一条语句择结构之后的下一条语句如果所有条件都不为如果所有条件都不为true,而存在,

18、而存在else语句,则执行语句语句,则执行语句n;否则任何语句;否则任何语句都不执行,直接执行都不执行,直接执行if选择结构之后的下一条语句。选择结构之后的下一条语句。例例108:将学生成绩的百分制转换成:将学生成绩的百分制转换成A、B、C、D和和E五等。转换规则:五等。转换规则:A等等90100分,分,B等等8089分,分,C等等7079分,分,D等等6069分,分,E等等60分以下。分以下。switch语句语句 使用使用if选择结构,能够满足各种条件判断,选择结构,能够满足各种条件判断,但在某些情况下,使用但在某些情况下,使用if选择结构不一定很选择结构不一定很方便,如一个表达式有多种取值

19、,要使用方便,如一个表达式有多种取值,要使用不同的取值,决定执行相应的语句。用不同的取值,决定执行相应的语句。用if选选择结构时,会使程序的可读性差。此时,择结构时,会使程序的可读性差。此时,可使用可使用switch选择结构。选择结构。基本格式:基本格式:switch(表达式表达式)case常量常量1:语句语句1;break;case常量常量2:语句语句2;break;case常量常量3:语句语句3;break;default:语句语句n;执行过程:首先计算表达式的值,若该值和某个执行过程:首先计算表达式的值,若该值和某个case之之后的常量值匹配,则执行该后的常量值匹配,则执行该case之后

20、的语句。若没有匹之后的语句。若没有匹配的常量值,则考虑是否有配的常量值,则考虑是否有default语句块,若有,执行语句块,若有,执行其后的语句;否则,任何语句都不执行,直接执行其后的语句;否则,任何语句都不执行,直接执行switch选择结构之后的下一条语句。选择结构之后的下一条语句。说明:说明:(1)表达式的返回值必须是整型(或能够自动转换为整型的其)表达式的返回值必须是整型(或能够自动转换为整型的其他基本数据类型)和字符型。他基本数据类型)和字符型。(2)所有)所有case之后的常量应互不相同。之后的常量应互不相同。(3)default语句块是可选的。语句块是可选的。(4)break语句用

21、来在执行完某一个语句用来在执行完某一个case语句块后,跳出语句块后,跳出switch选择结构。在一些特殊的情况下,多个不同的选择结构。在一些特殊的情况下,多个不同的case值要执值要执行相同的操作,这时就可以不使用行相同的操作,这时就可以不使用break语句。语句。例例109:根据给出的数字月份,输出相应的:根据给出的数字月份,输出相应的英语月份。英语月份。例例110:根据给定的年、月,输出该月的天:根据给定的年、月,输出该月的天数。数。思考(例思考(例111):用):用switch选择结构实现上选择结构实现上例的功能。例的功能。例例127:判断一个数是否为回文数程序:判断一个数是否为回文数

22、程序项目一项目一制作万年历制作万年历模块模块2判断一个数是否为回文数程序:判断一个数是否为回文数程序:循环语句循环语句 循环语句循环语句 循环语句是按一定条件重复执行某段语句循环语句是按一定条件重复执行某段语句的程序控制结构。的程序控制结构。Java中有三种循环结构中有三种循环结构语句:语句:while循环、循环、do-while循环和循环和for循循环。环。1.while循环循环while循环也称为当型循环,多用于解决循环条件已知,循环也称为当型循环,多用于解决循环条件已知,循环次数事先不确定的问题。循环次数事先不确定的问题。基本格式:基本格式:while(循环条件循环条件)循环体循环体执行

23、过程:首先计算循环条件的值,若为执行过程:首先计算循环条件的值,若为true,则执,则执行循环体,然后再一次判断循环条件。重复上述过程,行循环体,然后再一次判断循环条件。重复上述过程,直到循环条件的值为直到循环条件的值为false时结束循环,执行时结束循环,执行while循循环结构之后的下一条语句。环结构之后的下一条语句。说明:说明:如果循环体为单行语句,则可省略大括号如果循环体为单行语句,则可省略大括号,但为了增强程,但为了增强程序的可读性,最好不要省略。序的可读性,最好不要省略。例例112:输出数字:输出数字09。例例113:输出:输出1+2+3+100。例例114:输出:输出5!。例例1

24、15:折纸问题:设有一张厚为:折纸问题:设有一张厚为0.2mm,面,面积足够大的纸,将它不断地对折。试问对折多积足够大的纸,将它不断地对折。试问对折多少次后,其厚度可达珠穆朗玛峰的高度少次后,其厚度可达珠穆朗玛峰的高度(8848m)。在在while循环中,应避免出现下面两个问题:循环中,应避免出现下面两个问题:(1)循环体中应该有使循环条件不断趋近于)循环体中应该有使循环条件不断趋近于false的语句,否则将会进入死循环。的语句,否则将会进入死循环。(2)如果一开始条件就不满足,)如果一开始条件就不满足,while循环一次都循环一次都不执行。不执行。2.do-while循环循环do-while

25、循环也称为直到型循环,也是多用于解决循循环也称为直到型循环,也是多用于解决循环条件已知,循环次数事先不确定的问题。环条件已知,循环次数事先不确定的问题。基本格式:基本格式:do循环体循环体while(循环条件循环条件);执行过程:首先执行一遍循环体,再计算循环条件的执行过程:首先执行一遍循环体,再计算循环条件的值,若为值,若为true,则循环继续执行。重复上述过程,直,则循环继续执行。重复上述过程,直到循环条件的值为到循环条件的值为false时结束循环,执行时结束循环,执行do-while循循环结构之后的下一条语句。环结构之后的下一条语句。说明:说明:while循环条件后面的分号循环条件后面的

26、分号“;”一定不能省略,它代表语句一定不能省略,它代表语句的结束。的结束。例例116:输出数字:输出数字09。试将例试将例113的功能(输出的功能(输出1+2+3+100)用)用do-while循环结构实现。循环结构实现。试将例试将例114的功能(输出的功能(输出5!)用)用do-while循环循环结构实现。结构实现。while循环和循环和do-while循环的区别是:循环的区别是:(1)while循环是先判断,再执行,循环是先判断,再执行,do-while循环是先执行,再判断。循环是先执行,再判断。(2)当初始情况不满足循环条件时,)当初始情况不满足循环条件时,while循循环一次都不会执行

27、,环一次都不会执行,do-while循环不管任何情循环不管任何情况都至少执行一次。况都至少执行一次。3.for循环循环for循环也称为计数型循环,多用于解决循环次数事先循环也称为计数型循环,多用于解决循环次数事先确定的问题,是确定的问题,是Java程序设计中经常用到的循环结构。程序设计中经常用到的循环结构。基本格式:基本格式:for(循环变量初始化循环变量初始化;条件判断条件判断;更新循环变量更新循环变量)循环体循环体;执行过程:首先完成循环变量初始化工作,然后进行执行过程:首先完成循环变量初始化工作,然后进行条件判断,若为条件判断,若为true,则执行循环体,否则,循环结,则执行循环体,否则

28、,循环结束,执行束,执行for循环结构之后的下一条语句。最后更新循循环结构之后的下一条语句。最后更新循环变量,以便改变循环的条件,若条件依然为环变量,以便改变循环的条件,若条件依然为true,则执行循环体,否则,循环结束,执行则执行循环体,否则,循环结束,执行for循环结构之循环结构之后的下一条语句。后的下一条语句。例例117:输出数字:输出数字09。试将例试将例113的功能(输出的功能(输出1+2+3+100)用)用for循环结构实现。循环结构实现。试将例试将例114的功能(输出的功能(输出5!)用)用for循环结构实循环结构实现。现。在在for循环中,应注意下列问题:循环中,应注意下列问题

29、:(1)在)在for循环的基本格式中,循环的基本格式中,“循环变量初始化循环变量初始化”、“条件判断条件判断”和和“更新循环变量更新循环变量”三部分均可三部分均可省略,但中间的分号省略,但中间的分号“;”不可省略。若不可省略。若“循环变循环变量初始化量初始化”省略,则循环变量的初始值在省略,则循环变量的初始值在for语句之语句之前由赋值语句取得,以下程序段中,变量前由赋值语句取得,以下程序段中,变量count没没有初始化,则会产生编译错误。有初始化,则会产生编译错误。例例118(2)在以下程序段中,)在以下程序段中,“条件判断条件判断”被省略,则被省略,则虽然编译正确,但是缺少循环条件,造成了

30、死循环。虽然编译正确,但是缺少循环条件,造成了死循环。例例119(3)在以下程序段中,)在以下程序段中,“更新循环变量更新循环变量”被省略,被省略,则虽然编译正确,但是循环变量的值无变化,造成则虽然编译正确,但是循环变量的值无变化,造成了死循环。了死循环。例例120要使循环变量的值有变化,避免造成死循环,除了要使循环变量的值有变化,避免造成死循环,除了在在for之后加上之后加上“更新循环变量更新循环变量”部分。还可在循环部分。还可在循环体内改变循环变量的值以结束循环。如下例:体内改变循环变量的值以结束循环。如下例:例例1214.循环嵌套循环嵌套例例122:输出上三角形星号图案。:输出上三角形星

31、号图案。思考题(例思考题(例123:输出下三角形星号图案。:输出下三角形星号图案。)跳转语句跳转语句1.break语句语句break语句在语句在switch选择结构中用于跳出选择结构中用于跳出switch语句体。另外,它也可以用于循环体中,语句体。另外,它也可以用于循环体中,功能是无条件地终止功能是无条件地终止当前当前循环体语句的执行,循环体语句的执行,而执行循环结构之后的下一条语句。这里的循而执行循环结构之后的下一条语句。这里的循环,可以是环,可以是while循环、循环、do-while循环和循环和for循循环。环。例例124:下面的循环本应运行:下面的循环本应运行100次,但可设置次,但可设置运行运行10次时提前结束循环。次时提前结束循环。例例125:110之间的整数相加,得到累加值大之间的整数相加,得到累加值大于于20的当前数。的当前数。2.continue语句语句continue语句只能用在循环里,它的功能是语句只能用在循环里,它的功能是结束本次循环,即跳出循环体中后面尚未执行结束本次循环,即跳出循环体中后面尚未执行的语句,使流程转向下一次循环。的语句,使流程转向下一次循环。例例126:输出:输出100以内能被以内能被7整除的数。整除的数。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com