在本教程中,您將借助示例學(xué)習(xí)Java表達(dá)式,Java語句,表達(dá)式與語句之間的區(qū)別以及Java塊。
在前面的章節(jié)中,我們使用了表達(dá)式,語句和塊,而沒有對其進(jìn)行太多解釋。既然您已經(jīng)了解了變量,運(yùn)算符和字面量,那么將更容易理解這些概念。
Java表達(dá)式由變量,運(yùn)算符,字面量和方法調(diào)用組成。要了解有關(guān)方法調(diào)用的更多信息,請?jiān)L問Java方法。例如,
int score; score = 90;
score = 90是一個(gè)返回int數(shù)據(jù)類型的表達(dá)式。再看一個(gè)實(shí)例,
Double a = 2.2, b = 3.4, result; result = a + b - 3.4;
在這里,a + b - 3.4是一個(gè)表達(dá)。
if (number1 == number2) System.out.println("1比2大");
這里number1 == number2是一個(gè)返回布爾值的表達(dá)式。同樣,"1比2大"是一個(gè)字符串表達(dá)式。
在Java中,每個(gè)語句都是完整的執(zhí)行單元。例如,
int score = 9*5;
在這里,我們有一個(gè)聲明。這句話的完整執(zhí)行涉及9和5乘法整數(shù),然后將結(jié)果分配給變量score。
在上面的語句中,我們有一個(gè)表達(dá)式9 * 5。在Java中,表達(dá)式是語句的一部分。
我們可以通過使用終止表達(dá)式來將表達(dá)式轉(zhuǎn)換為語句;。這些稱為表達(dá)式語句。例如,
// 表達(dá)式 number = 10 // 語句 number = 10;
在上面的實(shí)例中,我們有一個(gè)表達(dá)式number = 10。在這里,通過添加分號(;),我們已經(jīng)將表達(dá)式轉(zhuǎn)換為一條語句(number = 10;)。
再看一個(gè)實(shí)例,
// 表達(dá)式 ++number // 語句 ++number;
同樣,++number是表達(dá)式,而++number;是語句。
在Java中,聲明語句用于聲明變量。例如,
Double tax = 9.5;
上面的語句聲明了一個(gè)tax的變量,并初始化值為9.5。
注意:Java中的決策和循環(huán)中使用了一些控制流語句。您將在后面的章節(jié)中了解控制流語句。
塊是用大括號括起來的一組語句(零個(gè)或多個(gè)){ }。例如,
class Main { public static void main(String[] args) { String band = "Beatles"; if (band == "Beatles") { // 開始代碼塊 System.out.print("Hey "); System.out.print("Jude!"); } //結(jié)束代碼塊 } }
輸出:
Hey Jude!
在上面的示例中,我們有一個(gè)if {....}代碼塊。
在此,在塊內(nèi),我們有兩個(gè)語句:
System.out.print("Hey ");
System.out.print("Jude!");
但是,一個(gè)塊可以沒有任何語句。例如以下示例,
class Main { public static void main(String[] args) { if (10 > 5) { // 開始代碼塊 } // 結(jié)束代碼塊 } }
這是有效的Java程序。在這里,我們有一個(gè)if {...}代碼塊。但是,此塊內(nèi)沒有任何語句。
class AssignmentOperator { public static void main(String[] args) { // 開始代碼塊 } //結(jié)束代碼塊 }
在這里,我們有public static void main() {...}代碼塊。但是,類似于上面的示例,此塊沒有任何語句。