2

我在阅读这篇关于 java9 的文章时遇到了这一行,其中指出Java 是面向语句的,而 REPL 是面向表达式的。

有人可以解释这两者之间的区别吗?

4

1 回答 1

1

;一个非常快速且同时可见的区别是,可以通过用分号 ( )终止表达式来将以下类型的表达式组成一个语句。

  • 赋值表达式
  • 任何使用 ++ 或 --
  • 方法调用
  • 对象创建表达式
  • 这样的语句称为表达式语句。

因此,在您的HelloWorld.java班级中,以下内容将无法编译-

int z = 1 //(; missing)

Jshell在其提示符下成功将值存储为:

jshell> int z = 1
z ==> 1

莫弗尔

语句 大致相当于自然语言中的句子。一条语句构成一个完整的执行单元。

而 anExpression是由变量、运算符和方法调用组成的构造,它们是根据语言的语法构造的,计算结果为单个值。

于 2017-09-22T10:57:11.893 回答