freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

方法設(shè)計(jì)ppt課件(已修改)

2025-05-12 18:16 本頁(yè)面
 

【正文】 第二章 方法設(shè)計(jì) 方法使用基礎(chǔ) 運(yùn)算符與表達(dá)式 流程控制語(yǔ)句 算法設(shè)計(jì)舉例q 方法首部的聲明 方法修飾符 方法返回值類(lèi)型 方法名 (形式參數(shù)表 )q 方法體 是一個(gè)語(yǔ)句序列,具體描述方法的返回值、方法的參數(shù)和方法在類(lèi)的成員變量之間的關(guān)系,以實(shí)現(xiàn)方法的功能。q 方法的返回值 是方法向調(diào)用值返回的數(shù)據(jù)。若返回值類(lèi)型不是 void,方法體中必須用 return語(yǔ)句來(lái)返回一個(gè)方法聲明時(shí)指定類(lèi)型的值。 return 表達(dá)式; 兩個(gè)方法聲明的例子n (1) 方法 setCNumbervoid setCNumber(int xNumber) //方法首部聲明{ //方法體開(kāi)始 cNumber=xNumber。 //方法體中的語(yǔ)句,描述方法的功能} //方法體結(jié)束n (2) 方法 getCNumberint getCNumber() //方法首部聲明{ //方法體開(kāi)始 return cNumber。 //將 cNumber的值作為 getCNumber //方法的返回值} //方法體結(jié)束2. 方法的調(diào)用與參數(shù)傳遞q 調(diào)用對(duì)象成員方法的語(yǔ)法形式為 對(duì)象名 .成員方法名 ([實(shí)際參數(shù)表 ])q 調(diào)用對(duì)象成員方法的語(yǔ)義是:計(jì)算實(shí)際參數(shù)表中各表達(dá)式的值,并將它們一一傳遞給被調(diào)用方法中對(duì)應(yīng)的形式參數(shù),執(zhí)行被調(diào)用方法的方法體。方法調(diào)用的結(jié)果就是被調(diào)用方法的執(zhí)行結(jié)果。例 一個(gè)實(shí)現(xiàn)兩個(gè) float型數(shù)相加的方法class MethodDemo1{ float add(float x,float y) //建議所取的方法名有助于說(shuō)明方法的功能,以便閱讀程序和記憶 { float z。 //z是方法體的局部變量,作用域是 add整個(gè)方法的方法體 z=x+y。 return z。 }}class TryMethodDemo1 { //主類(lèi) public static void main(String args[]) { MethodDemo1 a=new MethodDemo1()。 ((5,8))。 }}運(yùn)行結(jié)果為例例 用對(duì)象作為參數(shù)傳遞值的數(shù)據(jù)相加方法。用對(duì)象作為參數(shù)傳遞值的數(shù)據(jù)相加方法。class ObjPara //定義對(duì)象作為參數(shù)的類(lèi),為便于舉例,本方法只有一個(gè)成員變量定義對(duì)象作為參數(shù)的類(lèi),為便于舉例,本方法只有一個(gè)成員變量{ float temp。 }class MethodDemo2 { void add(float x,float y,ObjPara z) //方法首部聲明,此方法沒(méi)有返回值方法首部聲明,此方法沒(méi)有返回值 { =x+y。 //將將 x+y的結(jié)果存入類(lèi)變量的結(jié)果存入類(lèi)變量 z的成員變量的成員變量 temp中。中。 }}class TryMethodDemo2 { //主類(lèi)主類(lèi) public static void main(String abc[]) { ObjPara b=new ObjPara()。 MethodDemo2 a=new MethodDemo2()。 (4,6,b)。 ()。 }}運(yùn)行結(jié)果為運(yùn)行結(jié)果為 例例 方法之間的消息發(fā)送與參數(shù)傳遞方法之間的消息發(fā)送與參數(shù)傳遞 。class MethodDemo3 { float add(float x,float y) { float z。 z=x+y。 return z。 } void callAdd(float m,float n) { float t。 t=add(m,n)。 /*向方法向方法 add發(fā)送消息,將參數(shù)發(fā)送消息,將參數(shù) m,n的值分別傳遞給的值分別傳遞給 x,y, 然后執(zhí)行方法然后執(zhí)行方法 add 的方法體,計(jì)算的方法體,計(jì)算 x+y, 計(jì)算結(jié)果作為計(jì)算結(jié)果作為 add的返回值傳回給的返回值傳回給 t*/ (m+++n+=+t)。 } }class TryMethodDemo3 //主類(lèi)主類(lèi) { public static void main(String rgb[]) { MethodDemo3 a=new MethodDemo3()。 (4,6)。 } }運(yùn)行結(jié)果為運(yùn)行結(jié)果為 +=可以不引入變量 t,而將本句話改為(m+++n+=+add(m,n))。例例 對(duì)象作為參數(shù)值進(jìn)行消息發(fā)送與參數(shù)傳遞對(duì)象作為參數(shù)值進(jìn)行消息發(fā)送與參數(shù)傳遞class ObjPara { float temp。 }class MethodDemo4{ void add(float x,float y,ObjPara z) { =x+y。 } void callAdd(float m,float n) { ObjPara k=new ObjPara()。 add(m,n,k)。 (m+++n+=+)。 // m+n }}class TryMethodDemo4 //主類(lèi)主類(lèi){ public static void main(String jsj[]) { MethodDemo4 a=new MethodDemo4()。 (4,6)。 }}運(yùn)行結(jié)果為運(yùn)行結(jié)果為 += 運(yùn)算符與表達(dá)式n 運(yùn)算 ——對(duì)數(shù)據(jù)進(jìn)行的操作n 運(yùn)算符 ——表示各種不同運(yùn)算的符號(hào)n 操作數(shù) (operand)——參與運(yùn)算的數(shù)據(jù)n 表達(dá)式 (Expression)——由操作數(shù)和運(yùn)算符按一定的語(yǔ)法形式組成的有意義的符號(hào)序列。最簡(jiǎn)單的表達(dá)式只有一個(gè)最終變量或變量名。n 常用的運(yùn)算有:賦值運(yùn)算,算術(shù)運(yùn)算,關(guān)系運(yùn)算,邏輯運(yùn)算,位運(yùn)算,三元運(yùn)算,對(duì)象運(yùn)算。下面分別進(jìn)行介紹。Java語(yǔ)言的運(yùn)算符(按優(yōu)先級(jí)降序排列)n 一元運(yùn)算 + ++ ! ~ () 右結(jié)合n 算術(shù)運(yùn)算 * / % + n 移位運(yùn)算 n 比較運(yùn)算 = = instanceof == !=n 按位運(yùn)算 amp。 ^ |n 短路運(yùn)算 amp。amp。 ||n 條件 (三元 )運(yùn)算 ?: 右結(jié)合n 賦值運(yùn)算 = “op=”(復(fù)合賦值運(yùn)算 ) 右結(jié)合“+”””代表正負(fù)號(hào) “()”代表強(qiáng)制類(lèi)型轉(zhuǎn)換n 賦值運(yùn)算 ——用于修改變量?jī)?nèi)容。一般形式為 變量 =表達(dá)式;計(jì)算出右邊表達(dá)式的值賦給左邊的變量。如: a=2+31n 復(fù)合賦值運(yùn)算 ——“op=”, 集成計(jì)算和賦值兩大功能。 op可以是任何二元的非布爾型的運(yùn)算符。如: *=, /=, %=, +=, =,…… x+=8——x=x+8 a*=b+2——a=a*(b+2)2. 算術(shù)運(yùn)算n 算術(shù)運(yùn)算作用于整數(shù)和浮點(diǎn)數(shù)。按操作數(shù)個(gè)數(shù)可分為一元運(yùn)算和二元運(yùn)算。n 一元算術(shù)運(yùn)算符: + ++ 。 +和 表示正負(fù)號(hào)。 ++和 分 別稱(chēng)為增 1運(yùn)算和減 1運(yùn)算,有前綴和后綴兩種形式,如 x++,++x。 二者的區(qū)別在于運(yùn)算和取值的順序。n ++和 只 能作用于變量,而不能是字面量或表達(dá)式。如 20++, (x+y)是非法的。n 二元算術(shù)運(yùn)算符: + * / %。其中 “%”是取模運(yùn)算。 x1%x2——表示求操作數(shù) x1除以 x2的余數(shù)。算術(shù)運(yùn)算符說(shuō)明n 如果兩個(gè)操作數(shù)都是整數(shù),則 “/”表示整除,即舍棄小數(shù)部分,只保留整數(shù)部分 (不是四舍五入 )。 如:8/4,9/4,10/4結(jié)果均為 2; 2/4, 3/5結(jié)果都是 0。n 對(duì)于浮點(diǎn)運(yùn)算 (至少有一個(gè)操作數(shù)為浮點(diǎn)數(shù) ), a%b的結(jié)果是除完后剩下的浮點(diǎn)數(shù)部分 , 即 a%b等價(jià)于 a((int)(a/b)*b)。 例如: %=*2=n 在取模運(yùn)算時(shí),若操作數(shù)中有一個(gè)是負(fù)數(shù),則采取如下規(guī)則:先忽略操作數(shù)的符號(hào)來(lái)計(jì)算結(jié)果,然后取 “%”左邊操作數(shù)的符號(hào)作為結(jié)果的符號(hào)。如: 5%2=1 5%2=1 5%2=1 5%2=1n 通過(guò)算術(shù)運(yùn)算符將運(yùn)算對(duì)象連接起來(lái)的式子,稱(chēng)為 算術(shù)表達(dá)式 。如: 3+2 , a/(b+c)d , (x+1)/(y2)+x*y例 算術(shù)運(yùn)算舉例: public class ArithmaticOp{ public static void main(String kkj[]) { int a=5,b=3。 int c=++a/b。 int c2=a/b。 int c3=a*2%b。 double d=。 double d2=d%3。 (c=+c)。 (c2=+c2)。 (c3=+c3)。 (d2=+d2)。 }}運(yùn)行結(jié)果為:c=2c2=2c3=1d2=n 關(guān)系運(yùn)算又稱(chēng)為比較運(yùn)算,它的運(yùn)算結(jié)果是一個(gè)布爾型值。比較的結(jié)果為真 (true)或假 (false).n 關(guān)系運(yùn)算都是二元運(yùn)算 : ,=,=。 ==,!=n 關(guān)系表達(dá)式 ——用關(guān)系運(yùn)算符把兩個(gè)相同類(lèi)型的表達(dá)式
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1