表達式、語句和塊
現在你已了解變量和運算符,現在是時候了解表達式、語句和塊,運算符可用于構建計算值的表達式,表達式是語句的核心組件,語句可以分組為塊。
表達式表達式是由變量、運算符和方法調用組成的構造,它是根據語言的語法構造的,其值為單個值,你已經看過表達式的示例,如下面所示:
int cadence = 0; anArray[0] = 100; System.out.println("Element 1 at index 0: " + anArray[0]); int result = 1 + 2; // result is now 3 if (value1 == value2) System.out.println("value1 == value2");
表達式返回的值的數據類型取決于表達式中使用的元素,表達式cadence = 0返回一個int,因為賦值運算符返回與其左側操作數相同的數據類型的值,在這種情況下,cadence是一個int。從其他表達式中可以看出,表達式也可以返回其他類型的值,例如boolean或String。
Java編程語言允許你從各種較小的表達式構造復合表達式,只要表達式的一部分所需的數據類型與另一部分的數據類型匹配,以下是復合表達式的示例:
1 * 2 * 3
在此特定示例中,計算表達式的順序并不重要,因為乘法的結果與順序無關,結果總是相同的,無論你采用哪種順序進行乘法運算,但是,并非所有表達都是如此,例如,以下表達式給出不同的結果,具體取決于你是先執行加法還是除法運算:
x + y / 100 // ambiguous
你可以使用一對括號確切指定表達式的計算方式:(和),例如,要使前一個表達式明確,你可以編寫以下內容:
(x + y) / 100 // unambiguous, recommended
如果你沒有明確指出要執行的操作的順序,則順序由分配給表達式中使用的運算符的優先級確定,首先評估具有更高優先級的運算符。例如,除法運算符的優先級高于加法運算符,因此,以下兩個語句是等效的:
x + y / 100 x + (y / 100) // unambiguous, recommended
在編寫復合表達式時,要明確并用括號表示應首先評估哪些運算符,這種做法使代碼更易于閱讀和維護。
語句語句大致相當于自然語言中的句子,語句形成一個完整的執行單元,通過使用分號(;)終止表達式,可以將以下類型的表達式轉換為語句。
賦值表達式
任何使用++或--
方法調用
對象創建表達式
這些語句稱為表達式語句,以下是表達式語句的一些示例。
// assignment statement aValue = 8933.234; // increment statement aValue++; // method invocation statement System.out.println("Hello World!"); // object creation statement Bicycle myBike = new Bicycle();
除了表達式語句之外,還有另外兩種語句:聲明語句和控制流語句,聲明語句聲明一個變量,你已經看過很多聲明語句的例子:
// declaration statement double aValue = 8933.234;
最后,控制流語句調節語句執行的順序,你將在下一節“控制流語句”中了解控制流語句。
塊塊是一對花括號之間的一組零個或多個語句,可以在允許單個語句的任何位置使用,以下示例BlockDemo說明了塊的使用:
class BlockDemo { public static void main(String[] args) { boolean condition = true; if (condition) { // begin block 1 System.out.println("Condition is true."); } // end block one else { // begin block 2 System.out.println("Condition is false."); } // end block 2 } }上一篇:運算符 下一篇:控制流語句
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/76427.html
Java? 教程 Java教程是為JDK 8編寫的,本頁面中描述的示例和實踐沒有利用在后續版本中引入的改進。 Java教程是希望使用Java編程語言創建應用程序的程序員的實用指南,其中包括數百個完整的工作示例和數十個課程,相關課程組被組織成教程。 覆蓋基礎知識的路徑 這些教程以書籍的形式提供,如Java教程,第六版,前往Amazon.com購買。 入門 介紹Java技術和安裝Java開發軟件并使用...
局部類 局部類是在塊中定義的類,它是一對大括號之間的一組零個或多個語句,你通常會在方法體中找到定義的局部類。 聲明局部類 你可以在任何塊中定義局部類(有關詳細信息,請參閱表達式、語句和塊),例如,你可以在方法體、for循環或if子句中定義局部類。 以下示例LocalClassExample驗證兩個電話號碼,它在validatePhoneNumber方法中定義了局部類PhoneNumber: pub...
運算符 既然你已經學會了如何聲明和初始化變量,那么你可能想知道如何使用它們,學習Java編程語言的運算符是一個很好的起點,運算符是對一個、兩個或三個操作數執行特定運算的特殊符號,然后返回結果。 在我們探索Java編程語言的運算符時,提前知道哪些運算符具有最高優先級可能會對你有所幫助,下表中的運算符按優先順序列出,運算符出現在離表頂部越近,其優先級越高,優先級較高的運算符在優先級相對較低的運算符之前...
摘要:的語法大量借鑒了及其他類語言如和的語法。也就是說,關鍵字變量函數名和所有的標識符都必須采取一致的大小寫形式。中的字面量有字符串數字布爾值對象數組函數正則表達式,以及特殊的值。這是為了不破壞語法而特意選定的語法。 JavaScript 的語法大量借鑒了 C 及其他類 C 語言(如 Java 和 Perl)的語法。因此,熟悉這些語言的開發人員在接受 JavaScript 更加寬松的語法時,...
控制流語句 源文件中的語句通常按照它們出現的順序從上到下執行,但是,控制流語句通過使用決策、循環和分支來分解執行流程,使你的程序能夠有條件地執行特定的代碼塊,本節描述Java編程語言支持的決策語句(if-then,if-then-else,switch),循環語句(for,while,do-while)以及分支語句(break,continue,return)。 if-then和if-then-e...
閱讀 1315·2023-04-26 01:28
閱讀 2065·2021-11-08 13:28
閱讀 2315·2021-10-12 10:17
閱讀 2280·2021-09-28 09:46
閱讀 4140·2021-09-09 09:33
閱讀 3719·2021-09-04 16:40
閱讀 1075·2019-08-29 15:21
閱讀 2688·2019-08-26 17:17