Java程序設(shè)計(jì)基礎(chǔ)與實(shí)踐課件第2章_第1頁
Java程序設(shè)計(jì)基礎(chǔ)與實(shí)踐課件第2章_第2頁
Java程序設(shè)計(jì)基礎(chǔ)與實(shí)踐課件第2章_第3頁
Java程序設(shè)計(jì)基礎(chǔ)與實(shí)踐課件第2章_第4頁
Java程序設(shè)計(jì)基礎(chǔ)與實(shí)踐課件第2章_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

本章要點(diǎn)·Java數(shù)據(jù)類型與運(yùn)算符·Java注釋語句·Java分支程序設(shè)計(jì)·Java循環(huán)程序設(shè)計(jì)·Java數(shù)組·Java字符串?dāng)?shù)據(jù)類型與運(yùn)算符⑴數(shù)據(jù)類型Java語言是一種嚴(yán)格的“類型化”語言。這意味著每個變量都必須有一個聲明好的數(shù)據(jù)類型。Java語言提供了8種基本數(shù)據(jù)類型:字節(jié)型byte、短整型short、整型int、長整型long、單精度浮點(diǎn)型float、雙精度浮點(diǎn)型double、字符型char、邏輯類型booleanJava是面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,它為用戶提供的復(fù)合數(shù)據(jù)類型包括數(shù)組、類和接口等

⑵類型之間的轉(zhuǎn)換①自動類型轉(zhuǎn)換②強(qiáng)制類型轉(zhuǎn)換⑶運(yùn)算符注釋語句⑴單行注釋--//⑵多行注釋--“/*…*/”⑶文檔注釋--“/**…*/”例如:在E:\javabook中創(chuàng)建一個First.java文件,其代碼如下:/***First.java*這是一個簡單的Java應(yīng)用程序*/publicclassFirst{/*public修飾的類為主類,類名和文件名保持一致*///主類中要包含main()方法publicstaticvoidmain(Stringargs[]){//方法體}}注釋語句(續(xù))使用javadoc命令可以獲取文檔注釋信息,并且生成相應(yīng)的API文檔。Javadoc命令用法如下:javadoc[選項(xiàng)][軟件包名稱][源文件][@file]例如,在E:\javabook中新建一文件夾Test,以First.java為例,將其生成的API文檔存放在Test文件夾中,命令如下:javadoc–dTestFirst.java運(yùn)行界面如圖2.1所示。生成的API文檔如圖2.2所示。其中index.html是生成的文檔首頁。注釋語句(續(xù))圖2.1執(zhí)行javadoc的運(yùn)行界面注釋語句(續(xù))圖2.2生成的API文檔分支程序設(shè)計(jì)所謂分支語句就是對語句中不同條件的值進(jìn)行判斷,進(jìn)而根據(jù)不同的條件執(zhí)行不同的語句。分支語句共有兩種:if語句和switch語句分支程序設(shè)計(jì)-if條件語句if語句的語法格式:if(條件1)功能代碼1;elseif(條件2)功能代碼2;elseif(條件3)功能代碼3;

……[else功能代碼;]分支程序設(shè)計(jì)-switch語句switch語句的語法格式:switch(表達(dá)式){case值1:功能代碼1;[break;]case值2:功能代碼2;[break;]……[default:功能代碼1;[break;]]}循環(huán)程序設(shè)計(jì)循環(huán)就是反復(fù)執(zhí)行一段代碼,直到滿足結(jié)束條件。循環(huán)語句共有while語句、do-while語句和for語句三種。循環(huán)程序設(shè)計(jì)-while語句while語句是Java最基本的循環(huán)語句,其語法格式如下:while(條件表達(dá)式){//循環(huán)體}循環(huán)程序設(shè)計(jì)-do-while循環(huán)do-while循環(huán)語句語法格式如下:do{//循環(huán)體}while(條件表達(dá)式);循環(huán)程序設(shè)計(jì)-for循環(huán)for循環(huán)語句的通用格式如下:for(初始化語句;循環(huán)條件;迭代語句){

語句序列}三種循環(huán)語句while循環(huán)語句的特點(diǎn)是“先判斷、后執(zhí)行”,循環(huán)體有可能執(zhí)行0次;do-while循環(huán)語句的特點(diǎn)是“先執(zhí)行,后判斷”,循環(huán)體至少要執(zhí)行1次。while語句和for語句在循環(huán)語句中都屬于“先判斷再循環(huán)”的結(jié)構(gòu),在實(shí)際使用時while語句和for語句之間可以很方便的進(jìn)行替換。循環(huán)程序設(shè)計(jì)-跳轉(zhuǎn)語句①continuecontinue語句可以終止一次循環(huán)。如果在某次循環(huán)體的執(zhí)行中執(zhí)行了continue語句,那么就不再執(zhí)行本次循環(huán)中continue語句后面的語句,退出本次循環(huán)而直接進(jìn)行下一次循環(huán)。②breakbreak語句可以終止循環(huán)或其他控制結(jié)構(gòu)。在switch語句中,break語句可以用來終止一個語句序列;在循環(huán)語句中,break語句可以用來退出一個循環(huán)。③returnreturn語句可以從一個方法返回,并把控制權(quán)交給調(diào)用它的語句。return語句通常被放在方法的最后,用于退出當(dāng)前方法并返回一個變量或表達(dá)式的值。語法格式為:return[變量或表達(dá)式的值];Java數(shù)組-一維數(shù)組

①一維數(shù)組的聲明聲明一維數(shù)組的格式為:typearrayName[];type[]arrayName;其中,類型(type)可以為Java中任意的數(shù)據(jù)類型,包括簡單類型和復(fù)合類型。Java數(shù)組-一維數(shù)組②一維數(shù)組的初始化聲明數(shù)組僅僅是給出數(shù)組名字和元素的數(shù)據(jù)類型,要想使用數(shù)組還必須為它分配內(nèi)存空間、賦初值。數(shù)組的初始化分為靜態(tài)初始化和動態(tài)初始化兩種。靜態(tài)初始化靜態(tài)初始化是在定義數(shù)組的同時對數(shù)組元素進(jìn)行初始化,這種方式通常在數(shù)組元素個數(shù)較少的情況下使用動態(tài)初始化使用動態(tài)初始化方法時,需要使用new關(guān)鍵字來為數(shù)組分配空間。格式為:數(shù)組名字=new數(shù)組元素的類型[數(shù)組元素的個數(shù)];Java數(shù)組-一維數(shù)組③一維數(shù)組元素的引用一維數(shù)組元素的引用方式為:arrayName[index]其中,index為數(shù)組下標(biāo),它可以為整型常數(shù)或表達(dá)式,下標(biāo)從0開始。Java數(shù)組-多維數(shù)組Java語言中,多維數(shù)組被看作數(shù)組的數(shù)組。下面以二維數(shù)組為例介紹多維數(shù)組的定義、初始化和元素的引用。①二維數(shù)組的聲明聲明二維數(shù)組的格式為:typearrayName[][];type[][]arrayName;②二維數(shù)組的初始化二維數(shù)組的初始化同樣分為靜態(tài)初始化和動態(tài)初始化兩種。靜態(tài)初始化靜態(tài)初始化是在定義數(shù)組的同時就為數(shù)組分配了內(nèi)存空間。Java數(shù)組-多維數(shù)組動態(tài)初始化對于二維數(shù)組的動態(tài)初始化,可以有兩種方法。直接為每一維分配空間格式如下:arrayName=newtype[len1][len2];上面的定義中配置了len1行l(wèi)en2列的二維數(shù)組對象Java數(shù)組-多維數(shù)組從最高維開始,分別為每一維分配空間inta[][];//聲明一個二維整型數(shù)組a=newint[2][];//該二維數(shù)組由2個一維整型數(shù)組組成a[0]=newint[3];//第1個一維數(shù)組由3個整數(shù)組成a[1]=newint[5];//第2個一維數(shù)組由5個整數(shù)組成③二維數(shù)組元素的引用對二維數(shù)組中的每個元素,引用格式為:arrayName[index1][index2]index1與index2為下標(biāo),這個下標(biāo)與一維數(shù)組一樣,可以是常量、變量或表達(dá)式。Java數(shù)組-多維數(shù)組⑶數(shù)組中常用屬性和方法①數(shù)組中常用屬性在數(shù)組的應(yīng)用中經(jīng)常用到數(shù)組的長度,表示一維數(shù)組長度(即元素的個數(shù))的格式為:數(shù)組.length。lengh屬性是數(shù)組中唯一的一個屬性,length屬性也不存在于API中,而是JVM自動給加上去的。Java數(shù)組-多維數(shù)組②數(shù)組中常用方法get(Object

array,int

index)getBoolean(Object

array,int

index)getByte(Object

array,int

index)getChar(Object

array,int

index)getDouble(Object

array,int

index)getFloat(Object

array,int

index)getInt(Object

array,int

index)getLength(Object

array)getLong(Object

array,int

index)getShort(Object

array,int

index)Java數(shù)組-多維數(shù)組②數(shù)組中常用方法(續(xù))set(Object

array,int

index,Object

value)setBoolean(Object

array,int

index,boolean

z)setByte(Object

array,int

index,byte

b)setChar(Object

array,int

index,char

c)setDouble(Object

array,int

index,double

d)setFloat(Object

array,int

index,float

f)setInt(Object

array,int

index,int

i)setLong(Object

array,int

index,long

l)setShort(Object

array,int

index,short

s)Java字符串⑴字符串常量字符串常量是用雙引號括起來的一串字符。例如:“HelloWorld!”⑵字符串變量的聲明Strings;⑶字符串變量的創(chuàng)建Java語言中,把字符串變量作為對象來處理。Srting類有幾種常見的方法可以將聲明和創(chuàng)建一步完成:String();//初始化一個新創(chuàng)建的String對象,它表示一個空字符串String(charchars[]);//用一個字符數(shù)組創(chuàng)建一個字符串對象String(charchars[],intstartIndex,intnumChars);/*提取字符數(shù)組chars中startIndex開始numChars個字符創(chuàng)建一個字符串對象,*/ String(String

original);/*初始化一個新創(chuàng)建的String對象,表示一個與original相同的字符串即創(chuàng)建一個字符串副本*/⑷字符串的常用方法length()charAt(intindex)indexOf(intch)lastIndexOf(inch)indexOf(Stringstr)lastIndexOf(Stringstr)indexOf(intch,intfromIndex)lastIndexOf(inch,intfromIndex)indexOf(Stringstr,intfromIndex)lastIndexOf(Stringstr,intfromIndex)getchars(intsrcbegin,intend,charbuf[],intdstbegin)getBytes(intsrcbegin,intsrcEnd,bytebuf[],intdstbegin)contat(Stringstr)replace(charoldChar,charnewChar)substring(intbeginIndex)substring(intbeginIndex,intendIndex)toLowerCase()toUpperCase()equals(Object

anObject)equalsIgnoreCase(String

anotherString)另外,可以將數(shù)字串轉(zhuǎn)換為整數(shù)和雙精度數(shù),方法格式如下:Integer.parseInt(String);//將數(shù)字字符串轉(zhuǎn)化為整型Double.parseDouble(String);//將數(shù)字字符串轉(zhuǎn)化為浮點(diǎn)型本章小結(jié)

⑴Java語言是一種嚴(yán)格的“類型化”語言。這意味著每個變量都必須有一個聲明好的數(shù)據(jù)類型。Java語言提供了字節(jié)型、短整型、整型、長整型、單精度浮點(diǎn)型、雙精度浮點(diǎn)型、字符型和邏輯類型8種基本數(shù)據(jù)類型,語言和數(shù)組、類和接口等復(fù)合數(shù)據(jù)。Java編程時有時需要進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換,數(shù)據(jù)類型之間的轉(zhuǎn)換有自動類型轉(zhuǎn)換和強(qiáng)制數(shù)據(jù)類型轉(zhuǎn)換。要實(shí)現(xiàn)兩種數(shù)據(jù)類型的自動轉(zhuǎn)換,必須同時滿足兩個條件,一是兩種數(shù)據(jù)類型彼此兼容,二是目標(biāo)數(shù)據(jù)類型的取值范圍要大于源數(shù)據(jù)類型。能進(jìn)行自動轉(zhuǎn)換的數(shù)據(jù)類型及轉(zhuǎn)換規(guī)則如下:byte-->short-->char-->int-->long-->float-->double按照箭頭所示方向,左側(cè)的數(shù)據(jù)類型數(shù)據(jù)可以自動轉(zhuǎn)換賦值給右側(cè)的數(shù)據(jù)類型變量,但反之,將右側(cè)的數(shù)據(jù)類型數(shù)據(jù)賦值給左側(cè)的數(shù)據(jù)類型變量必須經(jīng)過強(qiáng)制類型轉(zhuǎn)換。強(qiáng)制類型轉(zhuǎn)換的轉(zhuǎn)換格式為:(目標(biāo)類型)變量名或表達(dá)式強(qiáng)制數(shù)據(jù)類型轉(zhuǎn)換后可能會丟失一部分?jǐn)?shù)據(jù)。本章小結(jié)(續(xù))⑵Java語言提供了()、[]、!、+(正)、-(負(fù))、~、++、--、*、/、%、+(加)-(減)、<<、>>、>>>、<、<=、>、>=、instanceof、==、!=、&(

溫馨提示

  • 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

提交評論