Java 一个语句作为一个整体算是一个表达式吗?

Java 一个语句作为一个整体算是一个表达式吗?,java,expression,Java,Expression,我知道一个表达式组成了一个语句,但是带分号的整个语句会算作一个表达式吗?如果我删除分号,那么该语句将不是一个语句,而只是一个表达式,对吗?不是所有表达式都是有效语句,但是 例如,诸如x++之类的增量前后表达式可以用作语句(即x++) 但括号内的表达式(如(x))不允许作为语句 并非所有语句都只是附加了分号的表达式,一个简单的反例是空语句(还有if语句和许多其他语句) 事实上,它的可读性相当好。不是所有的表达式都是有效的语句,但是 例如,诸如x++之类的增量前后表达式可以用作语句(即x++) 但括

我知道一个表达式组成了一个语句,但是带分号的整个语句会算作一个表达式吗?如果我删除分号,那么该语句将不是一个语句,而只是一个表达式,对吗?

不是所有表达式都是有效语句,但是

例如,诸如
x++
之类的增量前后表达式可以用作语句(即
x++

但括号内的表达式(如
(x)
)不允许作为语句

并非所有语句都只是附加了分号的表达式,一个简单的反例是空语句
(还有if语句和许多其他语句)


事实上,它的可读性相当好。

不是所有的表达式都是有效的语句,但是

例如,诸如
x++
之类的增量前后表达式可以用作语句(即
x++

但括号内的表达式(如
(x)
)不允许作为语句

并非所有语句都只是附加了分号的表达式,一个简单的反例是空语句
(还有if语句和许多其他语句)


事实上,它是相当可读的。

Java语言规范描述了“语句”

这些“声明”中的一些(但不是全部)是错误的

它们自己或者出现在表达式语句中,或者是其他语句的组成部分


回答问题中的示例:in
x=5
有一个表达式
x=5
(特别是an),但是
x=5本身是一个语句(特别是一个表达式语句)。

Java语言规范描述了“语句”

这些“声明”中的一些(但不是全部)是错误的

它们自己或者出现在表达式语句中,或者是其他语句的组成部分


回答问题中的示例:in
x=5
有一个表达式
x=5
(特别是an),但是
x=5本身是一个语句(特别是一个表达式语句)。

请给出一个您正在谈论的示例,例如x=5;作为一个语句也可以算作一个表达式?@gavinchavez:赋值恰好是一个表达式,所以是的。阅读此链接后:似乎x=5不是这样;这将是一种表达。如果我的理解是正确的,那么x=5将是我理解中的一个表达。请给出一个你正在谈论的例子。例如x=5;作为一个语句也可以算作一个表达式?@gavinchavez:赋值恰好是一个表达式,所以是的。阅读此链接后:似乎x=5不是这样;这将是一种表达。如果我是正确的,那么x=5就是我理解中的一个表达;x=5将是一个表达式,但x=5的整个语句本身;不会被认为是一种陈述吧?是的,这是正确的。所以如果我说x=5,那么很明显;x=5将是一个表达式,但x=5的整个语句本身;不会被认为是一种陈述吧?是的,没错。