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