工學(xué)項目一 制作萬年歷_第1頁
工學(xué)項目一 制作萬年歷_第2頁
工學(xué)項目一 制作萬年歷_第3頁
工學(xué)項目一 制作萬年歷_第4頁
工學(xué)項目一 制作萬年歷_第5頁
已閱讀5頁,還剩51頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

項目一制作萬年歷

模塊2判斷一個數(shù)是否為回文數(shù)程序:

簡單數(shù)據(jù)類型

Java的基本符號

■關(guān)鍵字

■標(biāo)識符

?常量;

-分隔符

■操作符

Java字符集

■Java采用一種稱為Unicode的字符集,該

字符集是一種新的編碼標(biāo)準(zhǔn),與常見的

ASCH碼的區(qū)別在于:

>①Unicode使用16位二進(jìn)制而不是8位來表示

一個字符。目前已經(jīng)定義了40,000多個不同的

Unicode字符,剩余25,000個空缺留給將來擴(kuò)

展之用。其中大約20,000個字符用于漢字,另

外11,000左右的字符用于韓語音節(jié)。

?②Unicode字符集中增加了許多非拉丁語字符。

標(biāo)識符

■變量、數(shù)組、類和方法的名稱稱為標(biāo)識符。

■愉咨規(guī)則;;;;;;;;

>只能使用字母、數(shù)字、下劃線和美元符。;

>只能以字母、下劃線和美元符開頭。;;

,嚴(yán)格區(qū)分大小寫,沒有長度限制。;;

A不可以是關(guān)鍵字。??????

>應(yīng)該具有特定的意義。

■舉例

A合法標(biāo)識符:

■$Programe

■Java,

■$Programe_Java1,

■Programe2_1等

?非法標(biāo)識符:一

■12Programe,&Java,

■$ProgrameJaval,

■%Programe21

■Class

>教材P8

關(guān)鍵字

■為特定目的而保留的保留字,不要將關(guān)鍵字作為

自己的標(biāo)..............................

■Java的關(guān)鍵字有:;;;;;;

>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

■每條語句無論一行還是多行都以分號結(jié)束。

■塊(Block)是包含在{}里面的多條語句,

塊可以嵌套。

簡單數(shù)據(jù)類型

■Java的數(shù)據(jù)類型有:整型、浮點型、布爾

型、字符型、字符串型。

一、整型

瞥L整型常量......................?

■(1)整型多為十進(jìn)制數(shù)形式,也可為八進(jìn)制(0)或十六進(jìn)

制(OX)形式。

1■(2)Java整型數(shù)都為帶符號數(shù)。III

1■(3)整型缺省為int型,若為長整型需在數(shù)據(jù)后加字母I或L。

>2.整恒變辜;;;;;;;;

■按照長度分為:byte、short、int、long。

I■int類型常用,基本滿足需要,再大的整數(shù)可用long。;I

■byte類型范圍很小,?255到+255之間。

■short類型很少用。

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

二、浮點型

.浮售型單量?1111?、I

,■(1)用十進(jìn)制數(shù)形式表示,由數(shù)字和小數(shù)點組成,例如,3.25o

?■(2)用科學(xué)計數(shù)法形式j(luò)表示,「例如,123E?3。??

■(3)數(shù)后加If或F為float,力口d或D為double,沒有后綴修飾的

則缺省為double類型。

A2.浮點型變量?............................

■浮點型變量按長度分為:float和double。

■雙精度浮點型double比單精度浮點型float的精度更高,表示

數(shù)據(jù)的范圍更大。

■例如,floata;doubled;

>例101

■三、布爾型

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

?布爾型變量為boolean類型,取值為true和

falseo

A例如booleanb=true;

■四、字符型

>字符常量是用單引號括起來的一個字符,如:

1|?

U、O

AJava中的字符型數(shù)據(jù)是16位的Unicode字符,

漢字和英文字母占的內(nèi)存空間相同。

?如charch='c';

■五、字符串型

?字符串常量是使用雙引號括起來的字符序列,

11

例如:"Let'slearnJava!o

A字符串變量作為對象來處理,通過String和

StringBuffer類的構(gòu)造方法來定義。

>如Strings=newString();

■例102

■數(shù)據(jù)類型轉(zhuǎn)換

>自動類型轉(zhuǎn)換:

'■低優(yōu)先級的數(shù)據(jù)自動會轉(zhuǎn)換為高優(yōu)先級的數(shù)據(jù)。:1

■從低到高依次為byte、short、char—int—long—float—

double

>強(qiáng)制類型轉(zhuǎn)換:???????

■優(yōu)先級高的數(shù)據(jù)轉(zhuǎn)換為優(yōu)先級低的數(shù)據(jù)。

一」.—■格式:(欲轉(zhuǎn)換的數(shù)據(jù)類型)變量名1111

■例4:

>floatc=34.89675f;

>intb=(int)c+10;〃將c轉(zhuǎn)換為整型34再與10相加,結(jié)果

為44存儲到b中。

常量和變量

■常量

A有字面常量(其數(shù)值意義如同字面所表示的一樣,如

80)和符號常量(用Java標(biāo)識符表示的一個常量)兩

種O

?符春常量定義的一般格式如下:〈final”數(shù)據(jù)類型><

符號常量標(biāo)識符>=<常量值>;

>例如:finaldoublePl=3.141593;finalint

COUNT=1000;

■變量

A用于標(biāo)識數(shù)據(jù)的存儲單元。

>定義的一般格式如下:

■〈數(shù)據(jù)類型X變量標(biāo)識符>=V值>,<變量標(biāo)識符>=<值,,…;

>例如:doublex=1.2345;

操作符

J、算術(shù)操作符;;;;;;

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

后++:先賦值后加。IIIII

例如,

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

前先加后賦值4IIII9

例如,

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

■二、關(guān)系操作符

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

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

>關(guān)系操作符的結(jié)果為boolean型數(shù)據(jù)(true或

false)o

A注:==操作符只有在比較雙方均完全一致時,

其值為true

三、邏輯操作符

A完成操作數(shù)的布爾邏輯運算,結(jié)果為布爾值。??

A包括:&(與),|(或),?。ǚ牵?,A(異或),&&

(簡潔與),||(簡潔或)。

A萃孰則dI...................................................................

■異或:兩個值相異結(jié)果為真。

■對于&&和||運算符,Java語言采用短路方式運算,基本原

則如下:

>(1)運算符&&左邊的表達(dá)式值若為false,則不用計算右邊的表

達(dá)式的值,整個表達(dá)式值為false。

>(2)運算符11左邊的表達(dá)式值若為true,則不用計算右邊的表達(dá)

式的值,整個表達(dá)式值為true。

■四、賦值操作符

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

>x=20,表示將20賦給變量X。

>x+=20與x=x+20結(jié)果一致,但更簡潔。

■五、條件操作符

A形式為:表達(dá)式1?表達(dá)式2:表達(dá)式3;

A例103

八:操作符的優(yōu)先次序

順序運算符

1.括號,如()和[]

|2.?一元運算符,如+(正號)、-(負(fù)號)、++、一和!

3.算術(shù)運算符,如*、/、%

4.關(guān)系運算符,如>、>=、V、<=>==和!=

5.邏輯運算符,如&、J、&&、||

6.條件運算符和賦值運算符,如?:、=、*=、/=、+=

'和?????????

轉(zhuǎn)義字符

轉(zhuǎn)義字符描述

\單引號字符

\雙引號字符

\\反斜杠字符

\r回車

\n換行

\t橫向跳格

簡單的輸入輸出

■一、輸出:使用System.out對象進(jìn)行輸出。

>Println():輸出文本并換行。

>Print():輸出文本不換行。

■二、輸入:

>1>使用System.in對象輸入。

?2、使用命令行參數(shù):

■main。方法中的args口數(shù)組是一個字符串型的數(shù)組,

程序執(zhí)行時輸入的參數(shù)可以賦給數(shù)組中的每一個元

素。

■例128

■注意:args□數(shù)組是一個字符串型數(shù)組,因此,若

賦予的值需要參與算術(shù)運算,還需使用下列方法將

其轉(zhuǎn)換成數(shù)值型數(shù)據(jù)。

>Byte.parseByte()將字符串轉(zhuǎn)換為字節(jié)型數(shù)據(jù)

>ShortparseShort()將字符串轉(zhuǎn)換為短整型數(shù)據(jù)

>Integer.parselnt。將字符串轉(zhuǎn)換為整型數(shù)據(jù)

>Long.parseLong。將字符串轉(zhuǎn)換為長整型數(shù)據(jù)

AFloat.parseFloat()將字符串轉(zhuǎn)換為浮點型數(shù)據(jù)

ADouble.parseDouble()將字符串轉(zhuǎn)換為雙精度型數(shù)據(jù)

■例129

項目一制作萬年歷

模塊2判斷一個數(shù)是否為回文數(shù)程序:

■■■'分支語句/;I?

控制語句

■所有應(yīng)用程序開發(fā)環(huán)境都提供一個判定過程,稱

為控蒯語隼,自用于引導(dǎo)應(yīng)用程序的熱行。;;

■控制語句的類型...................

?分支語句(選擇語句)

■if-else語句

■switch-case語句

>循環(huán)語句

■while循環(huán)

■do-while循環(huán)

■for循環(huán)

蚌語句母;;;;;;;;

■break語句

■continue語句

分支語句(選擇語句)

■if語句

■switch語句

if語句

■一、簡單的if選擇結(jié)構(gòu);;;I

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

?if(條件){

■〃語句

■}

A執(zhí)行過程:條件為true,則執(zhí)行語句,否則,

執(zhí)行if選擇結(jié)構(gòu)之后的下一條語句。

A說明:

■(1)如果語句為單行語句,則可省略大括號{卜

但為了增強(qiáng)程序的可讀性,最好不要省略。

■(2)條件必須是邏輯表達(dá)式,即表達(dá)式的值必須

為邏輯值。條件應(yīng)用括號括起來。

A例104:求兩數(shù)中的較大值。

二、if?else選擇結(jié)構(gòu)

>基本格式:

■if(條件){

■〃語句1

■}else{

■〃語句2

■}

A執(zhí)行過程:條件為true,則執(zhí)行語句1,然后執(zhí)行if選

擇結(jié)構(gòu)之后的下一條語句;否則,執(zhí)行語句2,然后執(zhí)

行if選擇結(jié)構(gòu)之后的下一條語句。

A例105:改寫例104

?例106:求x的絕對值

■三、嵌套if語句

?一個if中還有多個if。

?例107:輸出給定數(shù)的正負(fù)符號或0。

■四、多重if結(jié)構(gòu)

>多重if結(jié)構(gòu)就是在else部分中還包含其他if塊。

>基本格式:

■if(條件1){

■//語句1

■}

■elseif(條件2){

■//語句2

■)

■elseif(條件3){

■//語句3

■}

■■■

■else{

■〃語句n

)

A執(zhí)行過程:條件1為true,則執(zhí)行語句1,然后執(zhí)行if

選擇結(jié)構(gòu)之后的下一條語句;否則判斷條件2,若為

true,執(zhí)行語句2,然后執(zhí)行if選擇結(jié)構(gòu)之后的下一條

語句;否則判斷條件3,若為true,執(zhí)行語句3,然后

執(zhí)行if選擇結(jié)構(gòu)之后的下一條語句……如果所有條件

都不為true,而存在else語句,則執(zhí)行語句n;否則任

何語句都不執(zhí)行,直接執(zhí)行if選擇結(jié)構(gòu)之后的下一條

語句。

A例108:將學(xué)生成績的百分制轉(zhuǎn)換成A、B、C、D和E

五等。轉(zhuǎn)換規(guī)則:A等90T00分,B等80~89分,C等

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

switch語句

■使用if選擇結(jié)構(gòu),能夠滿足各種條件判斷

但在某些情況下,使用if選擇結(jié)構(gòu)不一定很

方便,如一個表達(dá)式有多種取值,要使用

不同的取值,決定執(zhí)行相應(yīng)的語句。用if選

擇結(jié)構(gòu)時,會使程序的可讀性差。此時,

可使用switch選擇結(jié)構(gòu)。

■基本格式:

>switch(表達(dá)式)

case常量1:

語句1;

break;

case常量2:

語句2;

break;

case常量3:

語句3;

break;

default:

語句n;

>)

■執(zhí)行過程:首先計算表達(dá)式的值,若該值和某個case之

后的常量值匹配,則執(zhí)行該case之后的語句。若沒有匹

配的常量值,則考慮是否有default語句塊,若有,執(zhí)行

其后的語句;否則,任何語句都不執(zhí)行,直接執(zhí)行

switch選擇結(jié)構(gòu)之后的下一條語句o

■說明:

>(1)表達(dá)式的返回值必須是整型(或能夠自動轉(zhuǎn)換為整型的其

他基本數(shù)據(jù)類型)和字符型。

>(2)所有case之后的常量應(yīng)互不相同。

>(3)default語句塊是可選的。

>(4)break語句用來在執(zhí)行完某一個case語句塊后,跳出

switch選擇結(jié)構(gòu)。在一些特殊的情況下,多個不同的case值要

執(zhí)行相同的操作,這時就可以不使用break語句。

■例109:根據(jù)給出的數(shù)字月份,輸出相應(yīng)的

英語月份。

■例110:根據(jù)給定的年、月,輸出該月的天

數(shù)。1

■思考(例111):用switch選擇結(jié)構(gòu)實現(xiàn)

上例的功能。

■例127:判斷一個數(shù)是否為回文數(shù)程序

項目一制作萬年歷

模塊2判斷一個數(shù)是否為回文數(shù)程序:

;;;;循環(huán)語句X;;I

循環(huán)語句

■循環(huán)語句是按一定條件重復(fù)執(zhí)行某段語句

的程序控制結(jié)構(gòu)。Java中有三種循環(huán)結(jié)構(gòu)

語句:while循環(huán)、do?while循環(huán)和for循

環(huán)。

■1.while循環(huán)

>while循環(huán)也稱為當(dāng)型循環(huán),多用于解決循環(huán)條件已知,

循環(huán)次數(shù)事先不確定的問題。

>基本格式:

■while(循環(huán)條件){

■循環(huán)體

■}

A執(zhí)行過程:首先計算循環(huán)條件的值,若為true,則執(zhí)

行循環(huán)體,然后再一次判斷循環(huán)條件。重復(fù)上述過程,

直到循環(huán)條件的值為false時結(jié)束循環(huán),執(zhí)行while循

環(huán)結(jié)構(gòu)之后的下一條語句。

A說明:

■如果循環(huán)體為單行語句,則可省略大括號{},但為了增強(qiáng)程

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

A例112:輸出數(shù)字0~9。

A例113:輸出1+2+3+..?+100。

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

?例115:折紙問題:設(shè)有一張厚為0.2mm,面

積足夠大的紙,將它不斷地對折。試問對折多

少次后,其厚度可達(dá)珠穆朗瑪峰的高度(8848

m)o

?在while循環(huán)中,應(yīng)避免出現(xiàn)下面兩個問題:

■(1)循環(huán)體中應(yīng)該有使循環(huán)條件不斷趨近于false

的語句,否則將會進(jìn)入死循環(huán)。

■(2)如果一開始條件就不滿足,while循環(huán)一次都

不執(zhí)行。

■2.do-while循環(huán)

ado?while循環(huán)也稱為直到型循環(huán),也是多用于解決循

環(huán)條件已知,循環(huán)次數(shù)事先不確定的問題。

>基本格式:

■do{

■循環(huán)體

■}while(循環(huán)條件);

?執(zhí)行過程:首先執(zhí)行一遍循環(huán)體,再計算循環(huán)條件的

值,若為true,則循環(huán)繼續(xù)執(zhí)行。重復(fù)上述過程,直

到循環(huán)條件的值為false時結(jié)束循環(huán),執(zhí)行do?while循

環(huán)結(jié)構(gòu)之后的下一條語句。

A說明:

■while循環(huán)條件后面的分號“丁一定不能省略,它代表語句的

結(jié)束。

A例116:輸出數(shù)字0~9。

A試將例113的功能(輸出1+2+3+..?+100)用

do?while循環(huán)結(jié)構(gòu)實現(xiàn)。

?試將例114的功能(輸出5!)用do?while循環(huán)

結(jié)構(gòu)實現(xiàn)。

■while循環(huán)和do?while循環(huán)的區(qū)別是:

>(1)while循環(huán)是先判斷,再執(zhí)行,do-while

?循環(huán)是先執(zhí)行,再判斷。?????

>(2)當(dāng)初始情況不滿足循環(huán)條件時,while循

環(huán)一次都不會執(zhí)行,do?while循環(huán)不管任何情

況都至少執(zhí)行一次。

■3.for循環(huán)

?for循環(huán)也稱為計數(shù)型循環(huán),多用于解決循環(huán)次數(shù)事先

確定的問題,是Java程序設(shè)計中經(jīng)常用到的循環(huán)結(jié)構(gòu)。

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

I■for(循環(huán)變量初始化;條件判斷;更新循環(huán)變量){??

■循環(huán)體;

■}

A執(zhí)行過程:首先完成循環(huán)變量初始化工作,然后進(jìn)行

條件判斷,若為true,則執(zhí)行循環(huán)體,否則,循環(huán)結(jié)

束,執(zhí)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論