java中的表达式是指_Java 表达式,语句和代码块
我們已經(jīng)理解了變量和運(yùn)算符,是時間學(xué)習(xí)下表達(dá)式,語句和代碼塊了。我們用運(yùn)算符來構(gòu)建表達(dá)式,計算出一個值;而表達(dá)式是語句的核心組件;而語句又組成了代碼塊;
Expression - 表達(dá)式
表達(dá)式是由變量,運(yùn)算符和方法調(diào)用按照編程語言的語法組成的,用來計算出一個值。你已經(jīng)看到過了一些表達(dá)式,如下:
表達(dá)式返回值的類型依賴于表達(dá)式使用的元素。表達(dá)式 cadence = 0 返回一個 int 值,因為復(fù)制預(yù)算返回值的類型和它左操作數(shù)的類型一致;這個示例中,codence 是一個 int 值。正如你在其他示例中看到的一樣,表達(dá)式返回其他類型的值,如 boolean 和 String。
Java 中允許你使用多個較小表達(dá)式構(gòu)建出符合表達(dá)式,只要數(shù)據(jù)類型符合表達(dá)式要求的即可。下面是一個符合表達(dá)式的例子:
這個例子中,表達(dá)式的執(zhí)行順序不太重要,因為乘法運(yùn)算的結(jié)果不依賴于計算順序;無論你用什么順序計算乘法,記過都是一樣的。但并不是所有表達(dá)式都是這樣的。例如在下面的例子中,取決于先計算加法還是除法,他們的計算結(jié)果是不同的:
你可以使用括號來明確指出哪個表達(dá)式優(yōu)先計算:( 和 )。例如,為了讓上一個示例中的表達(dá)式?jīng)]有歧義,你可以這么寫:
如果你沒有明確的指出計算的順序,計算順序就根據(jù)表達(dá)式中預(yù)算福的優(yōu)先級來判斷。高優(yōu)先級的運(yùn)算會優(yōu)先執(zhí)行。例如,除法運(yùn)算的優(yōu)先級比加法高。所以,下面的兩個表達(dá)式是等價的:
在復(fù)合表達(dá)式用,請使用括號來明確的指定哪個運(yùn)算先執(zhí)行。這會讓你的代碼更容易閱讀和維護(hù)。
Statement - 語句
語句相當(dāng)于我們自然語言中句子。一個語句構(gòu)成一個完整的執(zhí)行單元。下面類型的表達(dá)式用冒號(;)結(jié)尾時就構(gòu)成了一個語句。賦值
++ 或 --
方法調(diào)用
對象創(chuàng)建
這些語句成為表達(dá)式語句。這里有一些表達(dá)式語句的例子:
除了表達(dá)式語句外,還有其他兩種語句:聲明語句和流程控制語句。聲明語句用來聲明一個變量。你已經(jīng)看到過很多聲明語句的例子了:
最后,流程控制語句用來控制語句的執(zhí)行順序。我們會在下一節(jié)中學(xué)習(xí)流程控制語句。
Block - 代碼塊
代碼塊是由 0 個或者多個在花括號中的語句組成的,可以用于所有允許使用單個語句的地方。在下面的 BlockDemo 示例中,展示了代碼塊的用法:
作者:yanghailong
鏈接:https://juejin.cn/post/6931266251553669134
來源:掘金
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。
總結(jié)
以上是生活随笔為你收集整理的java中的表达式是指_Java 表达式,语句和代码块的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java jackson json_使用
- 下一篇: java 遍历写什么_Java文件遍历及