2016-09-16 88 views
10

我是Java的初學者,我想知道Java中表達式和語句之間的區別嗎?Java中的表達式和語句有什麼區別?

+2

https://docs.oracle.com/javase/tutorial/java/nutsandbolts/expressions.html –

+0

這些定義在任何方面都不是特定於語言的。如果你得到他們一次 - 你得到他們的好。 – zubergu

回答

6

這是一個例子:

b + 1是表達而a = b + 1;是一個語句。一個聲明由表達式組成。

這不是特定於Java語言的。許多語言使用這種語法,例如C, C++, Basic等(不是SQL)。

+2

而'a ++'是一個表達式語句... –

+6

'a ++'是一個表達式。 'a ++;'是一個表達式語句。請參閱[JLS](https://docs.oracle.com/javase/specs/jls/se8/html/jls-14.html#jls-14.8) –

+0

@PatriciaShanahan感謝您指出了這一點。我只是想舉一個簡單的例子。 – fastcodejava

11

從Javadoc中,

表達

一種表達是由變量,運算符的構建體,和 方法調用,其中被構造根據 語法該語言,評估爲單一值。

例如,

INT 韻律 = 0;

表達式返回值的數據類型取決於表達式中使用的 元素。表達式節奏= 0​​會返回一個 int,因爲賦值運算符返回與其左手操作數相同數據類型的值 ;在這種情況下,節奏是一個整數。

聲明

聲明大致相當於自然語言中的句子。聲明形成一個完整的執行單位。

相關問題