版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 經(jīng)營公司企業(yè)年度工作計劃
- 小學(xué)六年級期中考試復(fù)習(xí)計劃
- 加油站201年下半年工作計劃
- 防疫及衛(wèi)生協(xié)管工作計劃
- 教師信息技術(shù)校本研修工作計劃范文
- 2025學(xué)年數(shù)學(xué)備課組工作計劃
- 《水處理技術(shù)介紹》課件
- 《大吸收波長的計算》課件
- 《EXO成員總介紹》課件
- 《外盤期貨介紹》課件
- 藍(lán)色商務(wù)風(fēng)汽車行業(yè)商業(yè)計劃書模板
- 蘇州大學(xué)《高等數(shù)學(xué)一》2022-2023學(xué)年第一學(xué)期期末試卷
- 運河鎮(zhèn)江段航道疏浚工程環(huán)評資料環(huán)境影響
- 2024年心理咨詢師考試題庫【典型題】
- 醫(yī)療機(jī)構(gòu)糾紛處理
- 智研咨詢-2025年中國二手奢侈品行業(yè)市場全景調(diào)查、投資策略研究報告
- 2024年江西省公務(wù)員考試《行測》真題及答案解析
- 預(yù)防性侵害預(yù)防安全教育課件
- 2024年中國氣體凈化器市場調(diào)查研究報告
- 2024年高考真題-生物(江蘇卷) 含答案
- 2024年保育師考試測試題庫及答案
評論
0/150
提交評論