版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Java語言基礎(chǔ)
14八月202422.1Java程序的構(gòu)成Java源程序是由類定義組成的,每個(gè)程序中可以定義若干個(gè)類,但是只有一個(gè)類是主類。在JavaApplication中,這個(gè)主類是指包含main方法的類;在JavaApplet中,這個(gè)主類是一個(gè)系統(tǒng)類Applet的子類,是Java程序執(zhí)行的入口點(diǎn)。在同一個(gè)Java源程序中定義的若干類之間沒有嚴(yán)格的邏輯關(guān)系要求,但它們通常是在一起協(xié)同工作的,每一個(gè)類都可能需要使用其他類中定義的靜態(tài)屬性或方法
。
Java程序中定義類使用關(guān)鍵字class,每個(gè)類的定義有類頭定義和類體定義兩部分組成。類體部分用來定義靜態(tài)屬性和方法這兩種類的成員,其中方法類似于其他高級(jí)語2.1.1一個(gè)Java源程序14八月20243言的函數(shù),而靜態(tài)屬性則類似于變量。類頭部分除了聲明類名之外,還可以說明類的繼承特性,當(dāng)一個(gè)類被定義為是另一個(gè)已經(jīng)存在的類(稱為這個(gè)類的父類)的子類時(shí),它就可以從其父類中繼承一些以定義好的類成員而不必自己重復(fù)編碼。Java程序的每一條Java語句都由分號(hào)結(jié)束,其構(gòu)成應(yīng)該符合Java的語法規(guī)則。類和方法中的所有語句應(yīng)該使用一對(duì)大括號(hào)括起。Java程序的每一個(gè)類中,除了靜態(tài)屬性聲明語句之外,其他的執(zhí)行具體操作的語句只能存在于類方法的大括號(hào)之中,而不能跳出方法孤立地直接書寫在類中。
14八月20244
注解是指程序中用來說明程序的文字。它是為了方便程序員理解,維護(hù)該程序,并不參與程序的編譯執(zhí)行。Java的注解有3種:?jiǎn)涡凶⒔夥?hào)“//”后面的單行內(nèi)容不參與編譯;多行注解用“/*…*/”包含起來的一段文本,中間可以換行;用“/**…*/”包含起來的,它可以用javadoc工具來生成HTML形式的開發(fā)文檔。也可以在寫程序的時(shí)候?qū)⒛承┐a注釋掉以便調(diào)試程序。2.1.1Java的程序注解14八月202452.1.3Java的的標(biāo)識(shí)符與關(guān)鍵字
關(guān)鍵字是Java語言保留的字符串,表示特殊的指令,而不能用來做為程序中的標(biāo)識(shí)符。標(biāo)識(shí)符是用來代表程序中一個(gè)元素的名字,比如變量、函數(shù)、類等。在Java中標(biāo)識(shí)符由字母、下劃線、“$”和數(shù)字組成,只能以字母、“$”或者“_”開頭,中間不能有空格,并且不能使用關(guān)鍵字。但可以包含關(guān)鍵字作為它的名字的一部分。在Java中中文字符也是字符,所以也可以作標(biāo)識(shí)符。Java的標(biāo)識(shí)符區(qū)分大小寫,而且沒有長(zhǎng)度的限制,可以為標(biāo)識(shí)符取任意長(zhǎng)度的名字。標(biāo)識(shí)符的名字要有一定的意義,讓人一看標(biāo)識(shí)符就知道這個(gè)變量、函數(shù)的大概作用,即常說的編碼規(guī)范。
14八月20246在Java語言中,有三種基本類型,即簡(jiǎn)單類型(整型、浮點(diǎn)型、字符型、布爾型等)、數(shù)組類型(整型、浮點(diǎn)型、字符型、布爾型等)和復(fù)合類型(類、接口)。可以看出Java的數(shù)據(jù)類型與C語言相近,其不同之處在于:首先,Java的各種數(shù)據(jù)類型占用固定的內(nèi)存長(zhǎng)度,與具體的軟硬件平臺(tái)環(huán)境無關(guān);其次,Java的每種數(shù)據(jù)類型都對(duì)應(yīng)一個(gè)缺省的數(shù)值,使得這種數(shù)據(jù)類型的變量的取值總是確定的。這兩點(diǎn)分別體現(xiàn)了Java的跨平臺(tái)特性和安全穩(wěn)定性。
2.2基本數(shù)據(jù)類型14八月20247在Java語言中有四種整數(shù)類型,每種類型可以使用關(guān)鍵字byte,short,int和long中的任意一個(gè)進(jìn)行聲明。所有Java編程語言中的整數(shù)類型都是帶符號(hào)的數(shù)字,不存在無符號(hào)整數(shù)。整數(shù)類型的文字可使用十進(jìn)制、八進(jìn)制和十六進(jìn)制表示。首位為“0”表示八進(jìn)制的數(shù)值,首位為“0x”表示十六進(jìn)制的數(shù)值。整數(shù)類型默認(rèn)為int類型,如在其后有一個(gè)字母“L”表示一個(gè)long值(也可以用小寫“l(fā)”)。
2.2.1整型
14八月20248
使用char類型可表示單個(gè)字符,字符是用單引號(hào)括起來的一個(gè)字符,如‘a(chǎn)’,‘B’等。Java中的字符型數(shù)據(jù)是16位無符號(hào)型數(shù)據(jù),它表示Unicode集,而不僅僅是ASCII集。
與C語言類似,Java也提供轉(zhuǎn)義字符,以反斜杠“\”開頭,將其后的字符轉(zhuǎn)變?yōu)榱硗獾暮x。值得注意的一點(diǎn)是,用雙引號(hào)引用的文字,就是我們平時(shí)所說的字符串類型不是原始類型,而是一個(gè)類string,它被用來表示字符序列。字符本身符合Unicode標(biāo)準(zhǔn)且上述char類型的轉(zhuǎn)義字符適用于string。2.2.2字符型
14八月202492.2.3浮點(diǎn)型
在Java語言中有兩種浮點(diǎn)數(shù)類型;float和double。如果一個(gè)數(shù)包括小數(shù)點(diǎn)或指數(shù)部分,或者在數(shù)字后帶有字母F或f(float)、D或d(double),則該數(shù)為浮點(diǎn)數(shù)。如果不明確指明浮點(diǎn)數(shù)的類型,浮點(diǎn)數(shù)默認(rèn)為double。
在兩種類型的浮點(diǎn)數(shù)中,float為32位(單精度),double為64位(雙精度)。也就是說double類型的浮點(diǎn)數(shù)具有更高的精度。
2.2.4邏輯型邏輯類boolean的數(shù)據(jù)類型有兩種文字值:true和false。在Java語言中boolean類型只允許使用boolean值,在整數(shù)類型和boolean類型之間無轉(zhuǎn)換計(jì)算。14八月2024102.2.5變量與常量在Java中,不同類型的數(shù)據(jù)既可以以常量的形式出現(xiàn),也可以以變量的形式出現(xiàn)。常量就是指在程序執(zhí)行期間其值不能發(fā)生變化的數(shù)據(jù),常量是固定的。
變量的值是可以變化的,它的定義包括變量名、變量類型和作用域幾個(gè)部分。注意以下幾點(diǎn):(1)變量名必須是一個(gè)合法的標(biāo)識(shí)符。變量名應(yīng)具有一定的含義,以增加程序的可讀性。(2)變量類型可以為前面所說的任意一種數(shù)據(jù)類型。(3)聲明一個(gè)變量的同時(shí)也就指明了變量的作用域。變量的作用域指明可訪問該變量的一段代碼。(4)變量的聲明中多個(gè)變量間用逗號(hào)隔開。(5)在Java程序中聲明變量后,需要給該變量賦值??梢杂觅x值語句來初始化變量——任何變量都不能沒有初始值,否則無法通過編譯。14八月202411
Java語言是支持兩個(gè)不同數(shù)值類型之間的強(qiáng)制類型轉(zhuǎn)換的,一個(gè)變量從一個(gè)類型強(qiáng)制轉(zhuǎn)換到另一個(gè)類型,轉(zhuǎn)化后的變量要受到新類型的制約。
類型轉(zhuǎn)換語法格式:(type)variableName
類型變量名
2.2.6數(shù)據(jù)類型的轉(zhuǎn)換14八月202412自動(dòng)類型轉(zhuǎn)換整型、浮點(diǎn)型、字符型數(shù)據(jù)可以混合運(yùn)算。在運(yùn)算中不同類型的數(shù)據(jù)先轉(zhuǎn)化為同一種類型然后進(jìn)行計(jì)算。自動(dòng)類型轉(zhuǎn)換原則是從在機(jī)器中占位(bit)少的類型向占位多的類型方向進(jìn)行轉(zhuǎn)換。強(qiáng)制類型轉(zhuǎn)換在Java語言中強(qiáng)制類型轉(zhuǎn)換是指從在機(jī)器中占位多的類型向占位少的類型方向進(jìn)行轉(zhuǎn)換,例如int類型轉(zhuǎn)換成byte類型。強(qiáng)制類型轉(zhuǎn)換需要使用類型轉(zhuǎn)換語法格式,但是有些類型是不允許轉(zhuǎn)換成另一種類型的,例如boolean類型不能轉(zhuǎn)換成int等類型。14八月2024132.3運(yùn)算符與表達(dá)式
Java語言的運(yùn)算符(operator)指明對(duì)操作數(shù)所進(jìn)行的運(yùn)算,運(yùn)算符按照操作數(shù)的數(shù)目來劃分為單目運(yùn)算符(例如~、++)、雙目運(yùn)算符(例如+、>)、三目運(yùn)算符(例如?:)?;具\(yùn)算符包括賦值運(yùn)算符、算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符、條件運(yùn)算符等。Java語言的表達(dá)式是由標(biāo)識(shí)符、數(shù)據(jù)和運(yùn)算符等的組合而構(gòu)成的,它基本上和C\C++語言的表達(dá)式一樣。14八月2024142.3.1賦值
賦值運(yùn)算符“=”把一個(gè)數(shù)據(jù)賦給另一個(gè)變量。Java語言支持簡(jiǎn)單算術(shù)運(yùn)算符和賦值運(yùn)算符的作用在賦值運(yùn)算符兩側(cè)的類型不一致的情況下,如果左側(cè)變量的數(shù)據(jù)類型的級(jí)別高,則就把右側(cè)的數(shù)據(jù)轉(zhuǎn)換為與左側(cè)相同的高級(jí)數(shù)據(jù)類型,然后賦值給左側(cè)的變量。否則需要使用強(qiáng)制類型轉(zhuǎn)換運(yùn)算符。
在賦值符“=”前加上其他運(yùn)算符,即構(gòu)成擴(kuò)展賦值運(yùn)算符。用擴(kuò)展賦值運(yùn)算符可表示為:
varoperator=expression14八月2024152.3.2算術(shù)運(yùn)算算術(shù)運(yùn)算是針對(duì)數(shù)值類型操作數(shù)進(jìn)行的運(yùn)算。根據(jù)需要參與運(yùn)算的操作數(shù)的數(shù)目要求,可將算術(shù)運(yùn)算符分為雙目運(yùn)算符和單目運(yùn)算符兩種。雙目算術(shù)運(yùn)算符雙目運(yùn)算符有:+、-、*、/、%五種。要注意“/”運(yùn)算符對(duì)于與整數(shù)和浮點(diǎn)數(shù)的運(yùn)算結(jié)果是不同的。取模運(yùn)算符“%”一般用于整數(shù)運(yùn)算,它是用來得到余數(shù)部分。單目算術(shù)運(yùn)算符變量的自增與自減和++與—出現(xiàn)在該變量的前后位置無關(guān)。無論是++x還是x++均表示x要增1,且表達(dá)式的值與運(yùn)算符的位置有關(guān)。14八月2024162.3.3關(guān)系運(yùn)算關(guān)系運(yùn)算符也稱為比較運(yùn)算符,是用于比較兩個(gè)數(shù)據(jù)之間的大小關(guān)系的運(yùn)算符。關(guān)系運(yùn)算結(jié)果是布爾值(true或false)。2.3.4邏輯運(yùn)算邏輯運(yùn)算是針對(duì)布爾型數(shù)據(jù)進(jìn)行的邏輯判斷運(yùn)算,運(yùn)算的結(jié)果仍然是布爾型量。常用的邏輯運(yùn)算符有:與(AND)、或(OR)、非(NOT)。14八月202417
2.3.5位運(yùn)算位運(yùn)算是對(duì)操作數(shù)以二進(jìn)制比特位為單位進(jìn)行的操作運(yùn)算,位運(yùn)算的操作數(shù)和結(jié)果都是整型量。移位運(yùn)算符移位運(yùn)算符是將某一變量所包含的各比特位按指定方向移動(dòng)指定的位數(shù),移位運(yùn)算符通過對(duì)第一個(gè)運(yùn)算對(duì)象向左移位或向右移位來對(duì)數(shù)據(jù)執(zhí)行位操作,移動(dòng)的位數(shù)由右邊的操作數(shù)決定,移位的方向取決于運(yùn)算符本身。按位邏輯運(yùn)算位運(yùn)算符&、|、~、^分別提供了基于位的與、或、求反、異或操作。其中異或是指對(duì)應(yīng)的兩位數(shù)值不同時(shí),結(jié)果為1,否則為0。
14八月2024182.3.6其他運(yùn)算幾點(diǎn)說明:條件運(yùn)算符是唯一的一個(gè)三目運(yùn)算符,其結(jié)構(gòu)如下:條件?表達(dá)式1:表達(dá)式2其含義是如果條件的計(jì)算結(jié)果為真,則結(jié)果為表達(dá)式1的計(jì)算結(jié)果,否則為表達(dá)式2的計(jì)算結(jié)果。instanceof
用來決定第一個(gè)運(yùn)算對(duì)象是否為第二個(gè)運(yùn)算對(duì)象的一個(gè)實(shí)例。14八月2024192.3.7運(yùn)算符的優(yōu)先級(jí)運(yùn)算符的優(yōu)先級(jí)決定了表達(dá)式中執(zhí)行不同運(yùn)算的先后順序,在運(yùn)算符優(yōu)先級(jí)相同時(shí),運(yùn)算的進(jìn)行次序取決于運(yùn)算符的結(jié)合性。運(yùn)算符的結(jié)合性分為左結(jié)合和右結(jié)合,左結(jié)合就是按照從左向右的次序計(jì)算表達(dá)式,而右結(jié)合就是按照從右到左的次序計(jì)算表達(dá)式。
14八月2024202.4數(shù)組
Java語言中,數(shù)組是一種最簡(jiǎn)單的復(fù)合數(shù)據(jù)類型。數(shù)組的主要特點(diǎn)如下:數(shù)組是相同數(shù)據(jù)類型的元素的集合;數(shù)組中的各元素是有先后順序的,連續(xù)存放在內(nèi)存之中;每個(gè)數(shù)組中的元素用整個(gè)數(shù)組的名字和它在數(shù)組中的位置(稱為下標(biāo))表達(dá)。14八月2024212.4.1數(shù)組聲明、創(chuàng)建、初始化聲明數(shù)組聲明數(shù)組是定義一個(gè)數(shù)組的名稱、維數(shù)和數(shù)組元素的類型。有兩種定義格式:格式1:數(shù)組元素類型數(shù)組名[];格式2:數(shù)組元素類型[]數(shù)組名;其中數(shù)組元素的類型可以是基本類型,也可以是類或接口。創(chuàng)建數(shù)組數(shù)組聲明只是定義了數(shù)組名和類型,并未指定元素的個(gè)數(shù)。與變量一樣,數(shù)組的每個(gè)元素需要占用存儲(chǔ)空間,因此必須通過某種方式規(guī)定數(shù)組的大小,進(jìn)而確定數(shù)組需要的空間。給已聲明的數(shù)組分配空間可采用如下格式:
數(shù)組名=new數(shù)組元素類型[數(shù)組元素個(gè)數(shù)]
14八月202422也可以在聲明數(shù)組的同時(shí)給數(shù)組規(guī)定空間,一旦數(shù)組創(chuàng)建以后,數(shù)組就有了固定長(zhǎng)度的結(jié)構(gòu),數(shù)組中各元素通過下標(biāo)來區(qū)分,下標(biāo)從0開始,下標(biāo)最大值為數(shù)組元素的個(gè)數(shù)減1。當(dāng)數(shù)組的元素類型為基本類型時(shí),在創(chuàng)建存儲(chǔ)空間時(shí)將按照默認(rèn)規(guī)定給各元素賦初值。數(shù)組的初始化
給數(shù)組元素分配空間和賦初值可以采取以下方式:聲明數(shù)組時(shí)給數(shù)組一個(gè)初值表,格式如下:
類型數(shù)組名[]={初值表};所有的數(shù)組都有一個(gè)屬性length,它代表了數(shù)組元素的個(gè)數(shù)。使用數(shù)組時(shí),要注意下標(biāo)不要超出范圍。如果下標(biāo)超出范圍,則運(yùn)行時(shí)會(huì)產(chǎn)生“數(shù)組訪問越界異?!?。14八月2024232.4.2數(shù)組使用在方法調(diào)用中,數(shù)組也可以作為方法參數(shù)來傳遞。但要注意數(shù)組是屬于引用類型的參數(shù)傳遞,也就是在方法中對(duì)虛參數(shù)組的操作會(huì)影響實(shí)參數(shù)組。在Java語言應(yīng)用程序的main方法中有一個(gè)字符串?dāng)?shù)組參數(shù),該數(shù)組中存放所有的命令行參數(shù),命令行參數(shù)是給Java語言應(yīng)用程序提供數(shù)據(jù)的手段之一,它跟在命令行運(yùn)行的主類名之后,各參數(shù)之間用空格分隔。使用命令行參數(shù)有利于提高應(yīng)用程序的通用性。如果命令行參數(shù)中有引號(hào),則兩個(gè)引號(hào)之間的字符系列為一個(gè)參數(shù),空格作為參數(shù)的分隔符。如果引號(hào)不匹配,則從最后一個(gè)引號(hào)到行尾的所有字符將作為一個(gè)參數(shù)。14八月2024242.4.2多維數(shù)組Java語言中,多維數(shù)組被看作數(shù)組的數(shù)組,多維數(shù)組的定義是通過對(duì)一維數(shù)組的嵌套來實(shí)現(xiàn)的。即用數(shù)組的數(shù)組來定義多維數(shù)組。多維數(shù)組中最常用的是二維數(shù)組,下面主要以二維數(shù)組為例介紹多維數(shù)組的使用。聲明數(shù)組
二維數(shù)組的聲明與一維數(shù)組類似,如下所示:格式1:數(shù)組元素類型數(shù)組名[][]格式2:數(shù)組元素類型[][]數(shù)組名;14八月202425二維數(shù)組的創(chuàng)建和初始化為二維數(shù)組創(chuàng)建存儲(chǔ)空間有兩種方式:直接為每個(gè)一維數(shù)組分配空間;從最高維開始,按照由高到低的順序?yàn)槊恳痪S數(shù)據(jù)分配空間Java語言中,由于把二維數(shù)組看作是數(shù)組的數(shù)組,不要求二維數(shù)組中每一維數(shù)組的大小相同。要獲取數(shù)組的行數(shù),可以通過如下方式獲得:數(shù)組名.length要獲取數(shù)組的列數(shù)則要先確定行,再通過如下方式獲取列數(shù):數(shù)組名[行標(biāo)].length
在二維數(shù)組創(chuàng)建空間時(shí),如果元素是基本類型,系統(tǒng)將按照默認(rèn)規(guī)則賦初值;如果元素類型為其他引用類型,則其所有元素為未賦初值狀態(tài)(null)。但可以在數(shù)組定義時(shí)同時(shí)進(jìn)行初始化。14八月2024262.5流程控制語句流程控制語句是用來控制程序中各語句執(zhí)行順序的語句,使程序設(shè)計(jì)中非常關(guān)鍵和基本的部分。流程控制語句可以把單個(gè)的語句組合成有意義的、能完成一定功能的小模塊。最主要的流程控制方式是結(jié)構(gòu)化程序設(shè)計(jì)中規(guī)定的三種基本流程結(jié)構(gòu)。2.5.1結(jié)構(gòu)化程序設(shè)計(jì)的三種基本流程結(jié)構(gòu)化程序設(shè)計(jì)原則是公認(rèn)的面向過程編程應(yīng)遵循的原則,它使得程序段的邏輯結(jié)構(gòu)清晰、層次分明,有效地改善了局部程序段的可讀性和可靠性,保證了程序質(zhì)量,提高了程序開發(fā)的效率。14八月202427結(jié)構(gòu)化程序設(shè)計(jì)的最基本原則是:任何程序都是可以由三種基本流程結(jié)構(gòu)構(gòu)成,即順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。14八月202428三種流程結(jié)構(gòu)的主要特點(diǎn)是:均為單入單出結(jié)構(gòu),每種結(jié)構(gòu)僅有一個(gè)入口點(diǎn),結(jié)構(gòu)執(zhí)行完畢后,僅有一個(gè)出口點(diǎn)。順序結(jié)構(gòu)和選擇結(jié)構(gòu)為開放式結(jié)構(gòu),執(zhí)行完后立即退出;而循環(huán)結(jié)構(gòu)為封閉式結(jié)構(gòu),只要滿足條件則反復(fù)執(zhí)行結(jié)構(gòu)內(nèi)的語句。三種基本結(jié)構(gòu)可以相互嵌套。14八月2024292.5.2順序結(jié)構(gòu)順序結(jié)構(gòu)是三種結(jié)構(gòu)中最簡(jiǎn)單的一種,即語句按照書寫的順序依次執(zhí)行。從宏觀上來看,整個(gè)程序就是一個(gè)順序結(jié)構(gòu)。2.5.3選擇結(jié)構(gòu)Java中的分支結(jié)構(gòu)可以由兩種選擇語句來實(shí)現(xiàn),一個(gè)是實(shí)現(xiàn)雙選擇的if語句,另一個(gè)是實(shí)現(xiàn)多分支的switch開關(guān)語句。14八月202430if語句if語句的一般形式是:if(條件表達(dá)式)語句塊;//if分支
else
語句塊;//else分支塊其中條件表達(dá)式用來選擇判斷程序的流程走向。在程序的實(shí)際執(zhí)行過程中,如果條件表達(dá)式的取值為真,則執(zhí)行if分支的語句塊,否則執(zhí)行else分支的語句塊。在編寫程序時(shí),也可以不書寫else分支,此時(shí)若條件表達(dá)式的取值為假,則繞過if分支直接執(zhí)行if語句后的其他語句。有時(shí)也會(huì)用到if-else復(fù)合結(jié)構(gòu)。但要注意else字句不能單獨(dú)作為語句使用,它必須和if配對(duì)使用。
14八月202431switch語句switch語句是多分支的開關(guān)語句,它的一般格式如下:switch(表達(dá)式){case判斷值1:語句塊1;//分支1case判斷值2:語句塊2;//分支2……case判斷值n:語句塊n;//分支ndefault:語句塊n+1//分支n+1}
switch語句執(zhí)行時(shí),首先計(jì)算表達(dá)式的值,這個(gè)值必須是整型或字符型,同時(shí)應(yīng)與各個(gè)case分支的判斷值的類型相一致。計(jì)算出表達(dá)式的值之后,將它先與第一個(gè)case分支的判斷值相比較。若相同,則程序轉(zhuǎn)入第一個(gè)case分14八月202432支的語句塊;否則,再將表達(dá)式的值與第二個(gè)分支相比較……依此類推。如果表達(dá)式的值與任何一個(gè)case分支都不相同,則轉(zhuǎn)而執(zhí)行最后的default分支;在default分支不存在的情況下,則跳出整個(gè)switch語句。各個(gè)case和default出現(xiàn)的次序不影響執(zhí)行的結(jié)果。
需要注意各個(gè)case后面的常量不能有相同的值。還有各個(gè)語句塊可以有多條語句,不必使用大括號(hào)。switch語句也允許嵌套。還要注意的是,switch語句的每一個(gè)case判斷,都只負(fù)責(zé)指明流程分支的入口點(diǎn),而不負(fù)責(zé)指定分支的出口點(diǎn),分支的出口點(diǎn)需要編程時(shí)用相應(yīng)的跳轉(zhuǎn)語句來標(biāo)明。14八月2024332.5.4循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)是利用循環(huán)語句來實(shí)現(xiàn)的。循環(huán)語句是在一定條件下反復(fù)執(zhí)行一段代碼,被反復(fù)執(zhí)行的程序段稱為循環(huán)體。Java語言中提供的循環(huán)語句有三種:while語句、do-while語句、for語句。
14八月202434while語句while語句的一般形式是:
while(條件表達(dá)式)
循環(huán)體while語句的執(zhí)行時(shí),首先檢查表達(dá)式的值是否為真,若為真,則執(zhí)行循環(huán)體,然后繼續(xù)判斷是否繼續(xù)循環(huán),直到表達(dá)式的值為假,直到表達(dá)式的值為假,執(zhí)行后續(xù)語句。循環(huán)體通常是一個(gè)組合語句,也可以是單個(gè)語句。
while循環(huán)的特點(diǎn)是“先判斷,后執(zhí)行”。如果條件已開始就不滿足,則循環(huán)執(zhí)行為0次。另外,在循環(huán)體中通常通過執(zhí)行某個(gè)操作來改變循環(huán)條件,如果循環(huán)條件不改變,則循環(huán)會(huì)陷入死循環(huán)中。在程序設(shè)計(jì)中要避免死循環(huán)。14八月202435do-while語句如果需要在任何情況下都先執(zhí)行一遍循環(huán)體,則可以采用do-while循環(huán),它的格式如下:do{
循環(huán)體}while(條件表達(dá)式)do-while循環(huán)的特點(diǎn)是:“先執(zhí)行,后判斷”,在執(zhí)行時(shí),先執(zhí)行循環(huán)體的語句,在檢查表達(dá)式,若表達(dá)式的值為真,則繼續(xù)執(zhí)行循環(huán)體,否則,結(jié)束循環(huán),執(zhí)行后續(xù)語句。與while循環(huán)相比,循環(huán)體至少要執(zhí)行一次。14八月202436for語句
for語句一般用于事先能夠確定循環(huán)次數(shù)的場(chǎng)合,其格式為:
for(控制變量設(shè)定初值;循環(huán)條件;迭代部分)循環(huán)體for語句執(zhí)行時(shí),首先執(zhí)行初始化操作,然后判斷終止條件是否滿足,如果滿足,則執(zhí)行循環(huán)體中的語句,最后通過執(zhí)行迭代部分給控制變量增值。完成一次循環(huán)后,重新判斷終止條件。使用for循環(huán)要注意一下幾點(diǎn):初始化、終止條件以及迭代部分都可以為空(但分號(hào)不能少),三者均為空時(shí),相當(dāng)于一個(gè)無限循環(huán)。在初始化部分和迭代部分可以使用逗號(hào)表
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度成品油運(yùn)輸綠色環(huán)保承諾合同范本4篇
- 二零二五版跨境電商倉儲(chǔ)物流一體化服務(wù)合同6篇
- 2025年度鋁合金建筑模板設(shè)計(jì)與租賃合同4篇
- 2025年度生態(tài)旅游度假村民宿布草租賃服務(wù)合同4篇
- 二零二五年度充電樁充電站設(shè)計(jì)與施工合同7篇
- 通化廠房施工方案
- 個(gè)人專利許可使用協(xié)議(2024版)3篇
- 2025技術(shù)類合同參考格式
- 二零二五寵物領(lǐng)養(yǎng)登記及咨詢服務(wù)協(xié)議4篇
- 2025年專業(yè)廚房承包與食材供應(yīng)合同匯編4篇
- 人教版初中語文2022-2024年三年中考真題匯編-學(xué)生版-專題08 古詩詞名篇名句默寫
- 2024-2025學(xué)年人教版(2024)七年級(jí)(上)數(shù)學(xué)寒假作業(yè)(十二)
- 山西粵電能源有限公司招聘筆試沖刺題2025
- 醫(yī)療行業(yè)軟件系統(tǒng)應(yīng)急預(yù)案
- 使用錯(cuò)誤評(píng)估報(bào)告(可用性工程)模版
- 《精密板料矯平機(jī) 第2部分:技術(shù)規(guī)范》
- 2024光伏發(fā)電工程交流匯流箱技術(shù)規(guī)范
- 旅游活動(dòng)碳排放管理評(píng)價(jià)指標(biāo)體系構(gòu)建及實(shí)證研究
- 2022年全國職業(yè)院校技能大賽-電氣安裝與維修賽項(xiàng)規(guī)程
- 2024年黑龍江省政工師理論知識(shí)考試參考題庫(含答案)
- 四年級(jí)上冊(cè)脫式計(jì)算300題及答案
評(píng)論
0/150
提交評(píng)論