java—语句作为一个整体是否算作一个表达式?

4dbbbstv  于 2021-07-06  发布在  Java
关注(0)|答案(2)|浏览(239)

我知道一个表达式组成了一个语句,但是带分号的整个语句会算作一个表达式吗?如果我去掉分号,那么这个语句就不是一个语句,而是一个表达式,对吗?

vnzz0bqm

vnzz0bqm1#

并非所有表达式都是有效语句,但有些表达式可以用作语句。
例如,增量前或增量后表达式,例如 x++ 可以用作语句 x++ ).
但是带圆括号的表达式(例如 (x) )不允许作为语句。
不是所有的语句都只是带有分号的表达式,一个简单的反例是空语句 ; (还有if语句和其他许多语句)。
jls的相关部分实际上是相当可读的。

ds97pgxw

ds97pgxw2#

java语言规范第14.5节描述了“语句”。
有些但不是所有的“陈述”都是“表达陈述”。
表达式(第15章)本身要么单独出现在表达式语句中,要么是其他语句的组成部分。
回答你问题中的例子:在 x = 5; 有一个表达式 x = 5 (特别是赋值表达式),但是 x = 5; 它本身就是一个语句(特别是一个表达式语句)。

相关问题