我知道一个表达式组成了一个语句,但是带分号的整个语句会算作一个表达式吗?如果我去掉分号,那么这个语句就不是一个语句,而是一个表达式,对吗?
vnzz0bqm1#
并非所有表达式都是有效语句,但有些表达式可以用作语句。例如,增量前或增量后表达式,例如 x++ 可以用作语句 x++ ).但是带圆括号的表达式(例如 (x) )不允许作为语句。不是所有的语句都只是带有分号的表达式,一个简单的反例是空语句 ; (还有if语句和其他许多语句)。jls的相关部分实际上是相当可读的。
x++
(x)
;
ds97pgxw2#
java语言规范第14.5节描述了“语句”。有些但不是所有的“陈述”都是“表达陈述”。表达式(第15章)本身要么单独出现在表达式语句中,要么是其他语句的组成部分。回答你问题中的例子:在 x = 5; 有一个表达式 x = 5 (特别是赋值表达式),但是 x = 5; 它本身就是一个语句(特别是一个表达式语句)。
x = 5;
x = 5
2条答案
按热度按时间vnzz0bqm1#
并非所有表达式都是有效语句,但有些表达式可以用作语句。
例如,增量前或增量后表达式,例如
x++
可以用作语句x++
).但是带圆括号的表达式(例如
(x)
)不允许作为语句。不是所有的语句都只是带有分号的表达式,一个简单的反例是空语句
;
(还有if语句和其他许多语句)。jls的相关部分实际上是相当可读的。
ds97pgxw2#
java语言规范第14.5节描述了“语句”。
有些但不是所有的“陈述”都是“表达陈述”。
表达式(第15章)本身要么单独出现在表达式语句中,要么是其他语句的组成部分。
回答你问题中的例子:在
x = 5;
有一个表达式x = 5
(特别是赋值表达式),但是x = 5;
它本身就是一个语句(特别是一个表达式语句)。