语句定义中的语句个数

  • 本文关键字:语句 定义 java
  • 更新时间 :
  • 英文 :


我不太明白java中语句的定义。我在互联网上读了很多页面,也读了其他stackoverflow问题,但没有一个给我一个准确的答案。

这里有多少语句?

...
assertTrue(Arrays.equals(result.get(1), new Integer[]{2,1}));

我会说,这是一个语句。但是,我们也可以这样写:

int x[] = new Integer[]{2,1};
assertTrue(Arrays.equals(result.get(1), x));

这是两个表述,对吧?

权威答案可以在规范14.5中找到。引用(从第14章开始):

程序的执行顺序是由语句控制的,这些语句是为了它们的效果而执行的,并且没有值。有些语句包含其他语句作为其结构的一部分;其他语句是该语句的子语句。

文档进一步列出了Java中支持的所有类型的语句,并附有示例。应该能得到你想要的。我不能在这里引用整个文档。

如注释所示,语句以";"结尾是很常见的。事实上,一个单独的";;;"可以是一个独立的语句(空语句)。然而,还有许多其他的情况。检查规格!

最新更新