项目一制作万年历.ppt_第1页
项目一制作万年历.ppt_第2页
项目一制作万年历.ppt_第3页
项目一制作万年历.ppt_第4页
项目一制作万年历.ppt_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、项目一 制作万年历模块2 判断一个数是否为回文数程序:简单数据类型,Java的基本符号,关键字 标识符 常量 分隔符 操作符,Java字符集,Java采用一种称为Unicode的字符集,该字符集是一种新的编码标准,与常见的ASCII码的区别在于: Unicode使用16位二进制而不是8位来表示一个字符。目前已经定义了40,000多个不同的Unicode字符,剩余25,000个空缺留给将来扩展之用。其中大约20,000个字符用于汉字,另外11,000左右的字符用于韩语音节。 Unicode字符集中增加了许多非拉丁语字符。,标识符,变量、数组、类和方法的名称称为标识符。 命名规则 只能使用字母、数

2、字、下划线和美元符。 只能以字母、下划线和美元符开头。 严格区分大小写,没有长度限制。 不可以是关键字。 应该具有特定的意义。,举例 合法标识符: $Programe _java, $Programe_Java1, Programe2_1等 非法标识符: 12Programe, short s; int i; long l;,二、浮点型 1.浮点型常量 (1)用十进制数形式表示,由数字和小数点组成,例如,3.25。 (2)用科学计数法形式表示,例如,123E-3。 (3)数后加f或F为float,加d或D为double,没有后缀修饰的则缺省为double类型。 2.浮点型变量 浮点型变量按长度

3、分为:float和double。 双精度浮点型double比单精度浮点型float的精度更高,表示数据的范围更大。 例如,float a; double d; 例101,三、布尔型 布尔型常量值只有:true和false。 布尔型变量为boolean类型,取值为true和false。 例如boolean b=true;,四、字符型 字符常量是用单引号括起来的一个字符,如:J、*。 Java中的字符型数据是16位的Unicode字符,汉字和英文字母占的内存空间相同。 如char ch=c;,五、字符串型 字符串常量是使用双引号括起来的字符序列, 例如:Lets learn Java! 。 字符串

4、变量作为对象来处理,通过String和StringBuffer类的构造方法来定义。 如String s=new String(); 例102,数据类型转换 自动类型转换: 低优先级的数据自动会转换为高优先级的数据。 从低到高依次为byte、short、char int long float double 强制类型转换: 优先级高的数据转换为优先级低的数据。 格式:(欲转换的数据类型)变量名 例4: float c = 34.89675f; int b = (int) c + 10; / 将 c 转换为整型34再与10相加,结果为44存储到b中。,常量和变量,常量 有字面常量(其数值意义如同字面

5、所表示的一样,如80)和符号常量(用Java标识符表示的一个常量)两种。 符号常量定义的一般格式如下:=; 例如:final double PI=3.141593; final int COUNT=1000; 变量 用于标识数据的存储单元。 定义的一般格式如下: =,=,; 例如: double x=1.2345;,操作符,一、算术操作符 包括:+,-,*,/,%(取余),+,-等。 后+:先赋值后加。 例如, int a=2; int b=a+; (a=3,b=2) 前+:先加后赋值。 例如, int a=2; int b=+a; (a=3,b=3),二、关系操作符 (大于)、=(大于等于)

6、、(小于)、=(小于等于)、!=(不等于)、= =(相等)。 关系操作符的结果为boolean型数据(true或false)。 注:= =操作符只有在比较双方均完全一致时,其值为true,三、逻辑操作符 完成操作数的布尔逻辑运算,结果为布尔值。 包括: break; case 常量 2: 语句2; break; case 常量 3: 语句3; break; default: 语句n; ,执行过程:首先计算表达式的值,若该值和某个case之后的常量值匹配,则执行该case之后的语句。若没有匹配的常量值,则考虑是否有default语句块,若有,执行其后的语句;否则,任何语句都不执行,直接执行swi

7、tch选择结构之后的下一条语句。 说明: (1)表达式的返回值必须是整型(或能够自动转换为整型的其他基本数据类型)和字符型。 (2)所有case之后的常量应互不相同。 (3)default语句块是可选的。 (4)break语句用来在执行完某一个case语句块后,跳出switch选择结构。在一些特殊的情况下,多个不同的case值要执行相同的操作,这时就可以不使用break语句。,例109:根据给出的数字月份,输出相应的英语月份。 例110:根据给定的年、月,输出该月的天数。 思考(例111):用switch选择结构实现上例的功能。,例127:判断一个数是否为回文数程序,项目一 制作万年历模块2

8、判断一个数是否为回文数程序:循环语句,循环语句,循环语句是按一定条件重复执行某段语句的程序控制结构。Java中有三种循环结构语句:while循环、do-while循环和for循环。,1. while循环 while循环也称为当型循环,多用于解决循环条件已知,循环次数事先不确定的问题。 基本格式: while ( 循环条件 ) 循环体 执行过程:首先计算循环条件的值,若为true,则执行循环体,然后再一次判断循环条件。重复上述过程,直到循环条件的值为false时结束循环,执行while循环结构之后的下一条语句。 说明: 如果循环体为单行语句,则可省略大括号,但为了增强程序的可读性,最好不要省略。

9、,例112:输出数字09。 例113:输出1+2+3+100。 例114:输出5!。 例115:折纸问题:设有一张厚为0.2mm,面积足够大的纸,将它不断地对折。试问对折多少次后,其厚度可达珠穆朗玛峰的高度(8848 m)。,在while循环中,应避免出现下面两个问题: (1)循环体中应该有使循环条件不断趋近于false的语句,否则将会进入死循环。 (2)如果一开始条件就不满足,while循环一次都不执行。,2. do-while循环 do-while循环也称为直到型循环,也是多用于解决循环条件已知,循环次数事先不确定的问题。 基本格式: do 循环体 while ( 循环条件 ); 执行过程

10、:首先执行一遍循环体,再计算循环条件的值,若为true,则循环继续执行。重复上述过程,直到循环条件的值为false时结束循环,执行do-while循环结构之后的下一条语句。 说明: while循环条件后面的分号“;”一定不能省略,它代表语句的结束。,例116:输出数字09。 试将例113的功能(输出1+2+3+100 )用do-while循环结构实现。 试将例114的功能(输出5! )用do-while循环结构实现。,while循环和do-while循环的区别是: (1)while循环是先判断,再执行,do-while循环是先执行,再判断。 (2)当初始情况不满足循环条件时,while循环一次

11、都不会执行,do-while循环不管任何情况都至少执行一次。,3. for循环 for循环也称为计数型循环,多用于解决循环次数事先确定的问题,是Java程序设计中经常用到的循环结构。 基本格式: for(循环变量初始化;条件判断;更新循环变量) 循环体; 执行过程:首先完成循环变量初始化工作,然后进行条件判断,若为true,则执行循环体,否则,循环结束,执行for循环结构之后的下一条语句。最后更新循环变量,以便改变循环的条件,若条件依然为true,则执行循环体,否则,循环结束,执行for循环结构之后的下一条语句。,例117:输出数字09。 试将例113的功能(输出1+2+3+100 )用for

12、循环结构实现。 试将例114的功能(输出5! )用for循环结构实现。,在for循环中,应注意下列问题: (1)在for循环的基本格式中, “循环变量初始化” 、“条件判断”和“更新循环变量”三部分均可省略,但中间的分号“;”不可省略。若“循环变量初始化”省略,则循环变量的初始值在for语句之前由赋值语句取得,以下程序段中,变量count没有初始化,则会产生编译错误。 例118,(2)在以下程序段中,“条件判断”被省略,则虽然编译正确,但是缺少循环条件,造成了死循环。 例119,(3)在以下程序段中,“更新循环变量”被省略,则虽然编译正确,但是循环变量的值无变化,造成了死循环。 例120,要使循环变量的值有变化,避免造成死循环,除了在for之后加上“更新循环变量”部分。还可在循环体内改变循环变量的值以结束循环。如下例: 例121,4.循环嵌套 例122:输出上三角形星号图案。 思考题(例123:输出下三角形星号图案。),跳转语句,1. break语句 break语句在switch选择结构中用于跳出switch语句体。另外,它也可以用于循环体中,功能是无条件地终止当前循环体语句的执行,而执行循环结构之后的下一条语句

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论