按照語句的組成部分,可以將順序結(jié)構(gòu)中的語句分為表達式語句、空語句和復(fù)合語句 3 大類。下面首先介紹 Java 中語句的編寫方式,然后對這 3 類語句進行詳細(xì)介紹。
語句編寫方式
在 Java 中,語句是最小的組成單位,每個語句必須使用分號作為結(jié)束符。除此之外,Java 對語句無任何其他限制,開發(fā)人員可以很隨意地用符合自己風(fēng)格的方式編寫語句。
例如,可以將一個語句放在多行中,示例如下:
String str = "Apple "
+"Banner "+"Pear "
+" Orange";
由于 Java 使用分號作為語句的結(jié)束符,所以上面的 3 行代碼會被 Java 認(rèn)為是一條語句,因為這 3 行中只有一個分號。但是,我們不推薦使用這種方式來編寫語句。
同樣,因為使用分號作為分隔符,將多個語句放在一行來編寫也是允許的。例如,下面的示例代碼也是正確的。
int a=0,b,c;b=a+10;b++;c=a*b;System.out.println(c);
上面將 5 個語句放在一行中。
為了使程序語句排列得更加美觀、容易閱讀和排除錯誤,一般使用如下規(guī)則格式化源代碼。
在一行內(nèi)只寫一個語句,并采用空格、空行來保證語句容易閱讀。
在每個復(fù)合語句內(nèi)使用 Tab 鍵向右縮進。
大括號總是放在單獨的一行,便于檢查是否匹配。
空語句
所謂空語句(Empty Statement),它在程序中什么都不做,也不包含具有實際性的語句。在程序中,空語句主要用來作為空循環(huán)體。
空語句的語法格式如下:
; // 其實就是一個分號
執(zhí)行一個空語句就是將控制轉(zhuǎn)到該語句的結(jié)束點。這樣,如果空語句是可到達的,則空語句的結(jié)束點也是可到達的。
表達式語句
在很多的高級語言中,有專門的賦值語句。而在 Java 中將賦值作為一個運算符,因此只有賦值表達式。在賦值表達式后面添加分號就成了獨立的語句。
以下是一些表達式的示例語句:
3.1415926;
(a+b)/2;
x*y*z-y+(20-x);
這些表達式能夠被 Java 編譯器識別,但是由于沒有對程序進行任何操作,因此無任何意義。
一般表達式語句應(yīng)該能完成一個操作,如修改變量的值或者作為函數(shù)參數(shù)等。具體方法是,在表達式的左側(cè)指定一個變量來存儲表達式的值,或者將表達式傳遞給函數(shù)。
以下是修改后的表達式語句:
pi = 3.1415926;
output(pi); // 將pi的值傳遞到output()函數(shù)中作為參數(shù)
sum = (a+b)/2;
printf("%f",sum); // 將sum的值傳遞到printf()函數(shù)輸出
temp = x*y*z-y+(20-x); // 將表達式的值保存到temp變量中
復(fù)合語句
復(fù)合語句又稱為語句塊,是很多個語句的組合,從而可以將多個語句看作單個語句。
復(fù)合語句的語法格式如下:
{
statement-list // 語句列表
}
可以看到由一個擴在大括號內(nèi)的可選 statement-list 組成。statement-list 是由一個或者多個語句組成的列表,如果不存在 statement-list,則稱該語句塊是空的。
它的執(zhí)行規(guī)則如下:
如果語句塊是空的,控制轉(zhuǎn)到語句塊的結(jié)束點。
如果語句塊不是空的,控制轉(zhuǎn)到語句列表。當(dāng)控制到達語句列表的結(jié)束點時,控制轉(zhuǎn)到語句的結(jié)束點。
例 1
創(chuàng)建一個語句塊,該語句塊包含 3 條語句。
{
width = 10; // 為width變量賦值
height = 90; // 為height變量賦值
area = width * height; // 計算width變量和height變量的乘積
}
上述代碼執(zhí)行后,sum 變量的值為 900。上述的語句塊中大括號內(nèi)包含了 3 條語句。第一條語句為 width 變量賦值,第二條語句為 height 變量賦值,第三條語句則將 width 和 height 相乘,結(jié)果保存在 sum 變量中。
填寫下面表單即可預(yù)約申請免費試聽java課程!害怕學(xué)不會?助教全程陪讀,隨時解惑!擔(dān)心就業(yè)?一地學(xué)習(xí),可全國推薦就業(yè)!
初級會計職稱中級會計職稱經(jīng)濟師注冊會計師證券從業(yè)銀行從業(yè)會計實操統(tǒng)計師審計師高級會計師基金從業(yè)資格稅務(wù)師資產(chǎn)評估師國際內(nèi)審師ACCA/CAT價格鑒證師統(tǒng)計資格從業(yè)
一級建造師二級建造師消防工程師造價工程師土建職稱房地產(chǎn)經(jīng)紀(jì)人公路檢測工程師建筑八大員注冊建筑師二級造價師監(jiān)理工程師咨詢工程師房地產(chǎn)估價師 城鄉(xiāng)規(guī)劃師結(jié)構(gòu)工程師巖土工程師安全工程師設(shè)備監(jiān)理師環(huán)境影響評價土地登記代理公路造價師公路監(jiān)理師化工工程師暖通工程師給排水工程師計量工程師
人力資源考試教師資格考試出版專業(yè)資格健康管理師導(dǎo)游考試社會工作者司法考試職稱計算機營養(yǎng)師心理咨詢師育嬰師事業(yè)單位教師招聘公務(wù)員公選考試招警考試選調(diào)生村官
執(zhí)業(yè)藥師執(zhí)業(yè)醫(yī)師衛(wèi)生資格考試衛(wèi)生高級職稱護士資格證初級護師主管護師住院醫(yī)師臨床執(zhí)業(yè)醫(yī)師臨床助理醫(yī)師中醫(yī)執(zhí)業(yè)醫(yī)師中醫(yī)助理醫(yī)師中西醫(yī)醫(yī)師中西醫(yī)助理口腔執(zhí)業(yè)醫(yī)師口腔助理醫(yī)師公共衛(wèi)生醫(yī)師公衛(wèi)助理醫(yī)師實踐技能內(nèi)科主治醫(yī)師外科主治醫(yī)師中醫(yī)內(nèi)科主治兒科主治醫(yī)師婦產(chǎn)科醫(yī)師西藥士/師中藥士/師臨床檢驗技師臨床醫(yī)學(xué)理論中醫(yī)理論