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

下载本文档

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

文档简介

项目一制作万年历

模块2判断一个数是否为回文数程序:

简单数据类型

Java的基本符号

■关键字

■标识符

・常量;

-分隔符

■操作符

Java字符集

■Java采用一种称为Unicode的字符集,该

字符集是一种新的编码标准,与常见的

ASCH码的区别在于:

>①Unicode使用16位二进制而不是8位来表示

一个字符。目前已经定义了40,000多个不同的

Unicode字符,剩余25,000个空缺留给将来扩

展之用。其中大约20,000个字符用于汉字,另

外11,000左右的字符用于韩语音节。

»②Unicode字符集中增加了许多非拉丁语字符。

标识符

■变量、数组、类和方法的名称称为标识符。

■愉咨规则;;;;;;;;

>只能使用字母、数字、下划线和美元符。;

>只能以字母、下划线和美元符开头。;;

,严格区分大小写,没有长度限制。;;

A不可以是关键字。।।।।।।

>应该具有特定的意义。

■举例

A合法标识符:

■$Programe

■Java,

■$Programe_Java1,

■Programe2_1等

»非法标识符:一

■12Programe,&Java,

■$ProgrameJaval,

■%Programe21

■Class

>教材P8

关键字

■为特定目的而保留的保留字,不要将关键字作为

自己的标..............................

■Java的关键字有:;;;;;;

>abstract,boolean,break,byte,case,catch,

char,class,continue,do,double,else,

extends,false,find,finally,float,for,

implements,import,instanceof,int,interface,

long,native,new,nulLpackage,private,

public,return,short,static,super,switch,

synchronized,this,throw,true,try,void,

while

分隔符

■有:空格、圆括号、花括号、分号等。I

■每条语句无论一行还是多行都以分号结束。

■块(Block)是包含在{}里面的多条语句,

块可以嵌套。

简单数据类型

■Java的数据类型有:整型、浮点型、布尔

型、字符型、字符串型。

一、整型

瞥L整型常量......................•

■(1)整型多为十进制数形式,也可为八进制(0)或十六进

制(OX)形式。

1■(2)Java整型数都为带符号数。III

1■(3)整型缺省为int型,若为长整型需在数据后加字母I或L。

>2.整恒变辜;;;;;;;;

■按照长度分为:byte、short、int、long。

I■int类型常用,基本满足需要,再大的整数可用long。;I

■byte类型范围很小,・255到+255之间。

■short类型很少用。

■例如:byteb;shorts;inti;longI;

二、浮点型

.浮售型单量।1111।、I

,■(1)用十进制数形式表示,由数字和小数点组成,例如,3.25o

।■(2)用科学计数法形式j表示,「例如,123E・3。।।

■(3)数后加If或F为float,力口d或D为double,没有后缀修饰的

则缺省为double类型。

A2.浮点型变量।............................

■浮点型变量按长度分为:float和double。

■双精度浮点型double比单精度浮点型float的精度更高,表示

数据的范围更大。

■例如,floata;doubled;

>例101

■三、布尔型

A布尔型常量值只有:true和false。;

»布尔型变量为boolean类型,取值为true和

falseo

A例如booleanb=true;

■四、字符型

>字符常量是用单引号括起来的一个字符,如:

1|«

U、O

AJava中的字符型数据是16位的Unicode字符,

汉字和英文字母占的内存空间相同。

»如charch='c';

■五、字符串型

»字符串常量是使用双引号括起来的字符序列,

11

例如:"Let'slearnJava!o

A字符串变量作为对象来处理,通过String和

StringBuffer类的构造方法来定义。

>如Strings=newString();

■例102

■数据类型转换

>自动类型转换:

'■低优先级的数据自动会转换为高优先级的数据。:1

■从低到高依次为byte、short、char—int—long—float—

double

>强制类型转换:।।।।।।।

■优先级高的数据转换为优先级低的数据。

一」.—■格式:(欲转换的数据类型)变量名1111

■例4:

>floatc=34.89675f;

>intb=(int)c+10;〃将c转换为整型34再与10相加,结果

为44存储到b中。

常量和变量

■常量

A有字面常量(其数值意义如同字面所表示的一样,如

80)和符号常量(用Java标识符表示的一个常量)两

种O

»符春常量定义的一般格式如下:〈final”数据类型><

符号常量标识符>=<常量值>;

>例如:finaldoublePl=3.141593;finalint

COUNT=1000;

■变量

A用于标识数据的存储单元。

>定义的一般格式如下:

■〈数据类型X变量标识符>=V值>,<变量标识符>=<值,,…;

>例如:doublex=1.2345;

操作符

J、算术操作符;;;;;;

包括:+,*,I,%(取余),++,・・等。

后++:先赋值后加。IIIII

例如,

inta=2;intb=a++;(a=3,b=2)

前先加后赋值4IIII9

例如,

inta=2;intb=++a;(a=3,b=3)

■二、关系操作符

»>(大于)、>=(大于等于)、V(小于)、<=(小于等

于卜!=(不等于)、==(相等)。

>关系操作符的结果为boolean型数据(true或

false)o

A注:==操作符只有在比较双方均完全一致时,

其值为true

三、逻辑操作符

A完成操作数的布尔逻辑运算,结果为布尔值。।।

A包括:&(与),|(或),!(非),A(异或),&&

(简洁与),||(简洁或)。

A萃孰则dI...................................................................

■异或:两个值相异结果为真。

■对于&&和||运算符,Java语言采用短路方式运算,基本原

则如下:

>(1)运算符&&左边的表达式值若为false,则不用计算右边的表

达式的值,整个表达式值为false。

>(2)运算符11左边的表达式值若为true,则不用计算右边的表达

式的值,整个表达式值为true。

■四、赋值操作符

A包括:=,+=,■=,*=,/=,%=

>x=20,表示将20赋给变量X。

>x+=20与x=x+20结果一致,但更简洁。

■五、条件操作符

A形式为:表达式1?表达式2:表达式3;

A例103

八:操作符的优先次序

顺序运算符

1.括号,如()和[]

|2.।一元运算符,如+(正号)、-(负号)、++、一和!

3.算术运算符,如*、/、%

4.关系运算符,如>、>=、V、<=>==和!=

5.逻辑运算符,如&、J、&&、||

6.条件运算符和赋值运算符,如?:、=、*=、/=、+=

'和।।।।।।।।।

转义字符

转义字符描述

\单引号字符

\双引号字符

\\反斜杠字符

\r回车

\n换行

\t横向跳格

简单的输入输出

■一、输出:使用System.out对象进行输出。

>Println():输出文本并换行。

>Print():输出文本不换行。

■二、输入:

>1>使用System.in对象输入。

»2、使用命令行参数:

■main。方法中的args口数组是一个字符串型的数组,

程序执行时输入的参数可以赋给数组中的每一个元

素。

■例128

■注意:args□数组是一个字符串型数组,因此,若

赋予的值需要参与算术运算,还需使用下列方法将

其转换成数值型数据。

>Byte.parseByte()将字符串转换为字节型数据

>ShortparseShort()将字符串转换为短整型数据

>Integer.parselnt。将字符串转换为整型数据

>Long.parseLong。将字符串转换为长整型数据

AFloat.parseFloat()将字符串转换为浮点型数据

ADouble.parseDouble()将字符串转换为双精度型数据

■例129

项目一制作万年历

模块2判断一个数是否为回文数程序:

■■■'分支语句/;I।

控制语句

■所有应用程序开发环境都提供一个判定过程,称

为控蒯语隼,自用于引导应用程序的热行。;;

■控制语句的类型...................

»分支语句(选择语句)

■if-else语句

■switch-case语句

>循环语句

■while循环

■do-while循环

■for循环

蚌语句母;;;;;;;;

■break语句

■continue语句

分支语句(选择语句)

■if语句

■switch语句

if语句

■一、简单的if选择结构;;;I

斗基布格布;;;;;;;

・if(条件){

■〃语句

■}

A执行过程:条件为true,则执行语句,否则,

执行if选择结构之后的下一条语句。

A说明:

■(1)如果语句为单行语句,则可省略大括号{卜

但为了增强程序的可读性,最好不要省略。

■(2)条件必须是逻辑表达式,即表达式的值必须

为逻辑值。条件应用括号括起来。

A例104:求两数中的较大值。

二、if・else选择结构

>基本格式:

■if(条件){

■〃语句1

■}else{

■〃语句2

■}

A执行过程:条件为true,则执行语句1,然后执行if选

择结构之后的下一条语句;否则,执行语句2,然后执

行if选择结构之后的下一条语句。

A例105:改写例104

»例106:求x的绝对值

■三、嵌套if语句

»一个if中还有多个if。

»例107:输出给定数的正负符号或0。

■四、多重if结构

>多重if结构就是在else部分中还包含其他if块。

>基本格式:

■if(条件1){

■//语句1

■}

■elseif(条件2){

■//语句2

■)

■elseif(条件3){

■//语句3

■}

■■■

■else{

■〃语句n

)

A执行过程:条件1为true,则执行语句1,然后执行if

选择结构之后的下一条语句;否则判断条件2,若为

true,执行语句2,然后执行if选择结构之后的下一条

语句;否则判断条件3,若为true,执行语句3,然后

执行if选择结构之后的下一条语句……如果所有条件

都不为true,而存在else语句,则执行语句n;否则任

何语句都不执行,直接执行if选择结构之后的下一条

语句。

A例108:将学生成绩的百分制转换成A、B、C、D和E

五等。转换规则:A等90T00分,B等80~89分,C等

70~79分,D等60~69分,E等60分以下。

switch语句

■使用if选择结构,能够满足各种条件判断

但在某些情况下,使用if选择结构不一定很

方便,如一个表达式有多种取值,要使用

不同的取值,决定执行相应的语句。用if选

择结构时,会使程序的可读性差。此时,

可使用switch选择结构。

■基本格式:

>switch(表达式)

case常量1:

语句1;

break;

case常量2:

语句2;

break;

case常量3:

语句3;

break;

default:

语句n;

>)

■执行过程:首先计算表达式的值,若该值和某个case之

后的常量值匹配,则执行该case之后的语句。若没有匹

配的常量值,则考虑是否有default语句块,若有,执行

其后的语句;否则,任何语句都不执行,直接执行

switch选择结构之后的下一条语句o

■说明:

>(1)表达式的返回值必须是整型(或能够自动转换为整型的其

他基本数据类型)和字符型。

>(2)所有case之后的常量应互不相同。

>(3)default语句块是可选的。

>(4)break语句用来在执行完某一个case语句块后,跳出

switch选择结构。在一些特殊的情况下,多个不同的case值要

执行相同的操作,这时就可以不使用break语句。

■例109:根据给出的数字月份,输出相应的

英语月份。

■例110:根据给定的年、月,输出该月的天

数。1

■思考(例111):用switch选择结构实现

上例的功能。

■例127:判断一个数是否为回文数程序

项目一制作万年历

模块2判断一个数是否为回文数程序:

;;;;循环语句X;;I

循环语句

■循环语句是按一定条件重复执行某段语句

的程序控制结构。Java中有三种循环结构

语句:while循环、do・while循环和for循

环。

■1.while循环

>while循环也称为当型循环,多用于解决循环条件已知,

循环次数事先不确定的问题。

>基本格式:

■while(循环条件){

■循环体

■}

A执行过程:首先计算循环条件的值,若为true,则执

行循环体,然后再一次判断循环条件。重复上述过程,

直到循环条件的值为false时结束循环,执行while循

环结构之后的下一条语句。

A说明:

■如果循环体为单行语句,则可省略大括号{},但为了增强程

序的可读性,最好不要省略。

A例112:输出数字0~9。

A例113:输出1+2+3+..・+100。

A例114:输出5!。;;;;;;;

»例115:折纸问题:设有一张厚为0.2mm,面

积足够大的纸,将它不断地对折。试问对折多

少次后,其厚度可达珠穆朗玛峰的高度(8848

m)o

»在while循环中,应避免出现下面两个问题:

■(1)循环体中应该有使循环条件不断趋近于false

的语句,否则将会进入死循环。

■(2)如果一开始条件就不满足,while循环一次都

不执行。

■2.do-while循环

ado・while循环也称为直到型循环,也是多用于解决循

环条件已知,循环次数事先不确定的问题。

>基本格式:

■do{

■循环体

■}while(循环条件);

»执行过程:首先执行一遍循环体,再计算循环条件的

值,若为true,则循环继续执行。重复上述过程,直

到循环条件的值为false时结束循环,执行do・while循

环结构之后的下一条语句。

A说明:

■while循环条件后面的分号“丁一定不能省略,它代表语句的

结束。

A例116:输出数字0~9。

A试将例113的功能(输出1+2+3+..・+100)用

do・while循环结构实现。

»试将例114的功能(输出5!)用do・while循环

结构实现。

■while循环和do・while循环的区别是:

>(1)while循环是先判断,再执行,do-while

।循环是先执行,再判断。।।।।।

>(2)当初始情况不满足循环条件时,while循

环一次都不会执行,do・while循环不管任何情

况都至少执行一次。

■3.for循环

»for循环也称为计数型循环,多用于解决循环次数事先

确定的问题,是Java程序设计中经常用到的循环结构。

斗基^^式;;;;;;;;;

I■for(循环变量初始化;条件判断;更新循环变量){।।

■循环体;

■}

A执行过程:首先完成循环变量初始化工作,然后进行

条件判断,若为true,则执行循环体,否则,循环结

束,执

温馨提示

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

评论

0/150

提交评论