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