我是Java的初學者,我想知道Java中表達式和語句之間的區別嗎?Java中的表達式和語句有什麼區別?
回答
這是一個例子:
b + 1
是表達而a = b + 1;
是一個語句。一個聲明由表達式組成。
這不是特定於Java語言的。許多語言使用這種語法,例如C, C++, Basic
等(不是SQL
)。
而'a ++'是一個表達式語句... –
'a ++'是一個表達式。 'a ++;'是一個表達式語句。請參閱[JLS](https://docs.oracle.com/javase/specs/jls/se8/html/jls-14.html#jls-14.8) –
@PatriciaShanahan感謝您指出了這一點。我只是想舉一個簡單的例子。 – fastcodejava
從Javadoc中,
表達
一種表達是由變量,運算符的構建體,和 方法調用,其中被構造根據 語法該語言,評估爲單一值。
例如,
INT 韻律 = 0;
表達式返回值的數據類型取決於表達式中使用的 元素。表達式節奏= 0會返回一個 int,因爲賦值運算符返回與其左手操作數相同數據類型的值 ;在這種情況下,節奏是一個整數。
聲明
聲明大致相當於自然語言中的句子。聲明形成一個完整的執行單位。
- 1. Ruby中的語句和表達有什麼區別?
- 2. Sql中的Callable語句和Prepared語句有什麼區別?
- 3. document.write和return語句有什麼區別?
- 4. echo()語句和print()語句在PHP中有什麼區別?
- 5. 語法和s表達式之間的區別是什麼
- 6. 正則表達式中^和\ A,$和\ Z有什麼區別?
- 7. Perl正則表達式中的\ 1和$ 1有什麼區別?
- 8. 正則表達式中的(*)和。*有什麼區別?
- 9. 正則表達式中的「a {1}」和「a」有什麼區別?
- 10. 爲什麼python會在表達式和語句之間做出區別?
- 11. 這些CIL語句有什麼區別?
- 12. 使用return語句有什麼區別?
- 13. Java中的multiway和嵌套if語句之間有什麼區別?
- 14. 在Django filter語句中__exact和等號(=)有什麼區別?
- 15. LINQ查詢表達式和擴展方法有什麼區別
- 16. sed和awk正則表達式有什麼區別
- 17. VBA和Javascript布爾表達式有什麼區別?
- 18. Java中boolean和Boolean有什麼區別?
- 19. Java中> =和=>有什麼區別?
- 20. !=和=!有什麼區別!在Java中?
- 21. 正則表達式中(。*)和(。*?)之間的區別是什麼?
- 22. `java -version`和`java -showversion`有什麼區別?
- 23. 列表中的:::和++有什麼區別?
- 24. 準備好的語句和mysqli_query之間有什麼區別?
- 25. JavaScript中的函數表達式與聲明有什麼區別?
- 26. ExpressJS:字符串模式和正則表達式中的?,+,*有什麼區別?
- 27. JSP中的Java表達式和Java腳本之間的區別
- 28. 這兩個'if'和'if-else'語句有什麼區別?
- 29. 命令和語句之間有什麼區別
- 30. 使用語句和添加引用有什麼區別?
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/expressions.html –
這些定義在任何方面都不是特定於語言的。如果你得到他們一次 - 你得到他們的好。 – zubergu