当我们有表达式时,为什么在Java中需要“语句”?

时间:2019-04-01 12:17:58

标签: java expression

我最近正在阅读有关表达式和语句的信息,但我无法理解语句的需要。它们基本上是一堆表达式。

我调查并阅读了一些博客文章和其他内容hereherehere,但我并不真正理解为什么我们需要声明。

所以,如果我做类似的事情:

i++;

那是一个表达声明

int i = 0;
int i = 7 + 5;

是声明和

int i = 0

是一个表达式

因此,如果语句是多个表达式,并且表达式是编译器可以评估的代码的最基本表示形式,为什么我们需要语句?

1 个答案:

答案 0 :(得分:2)

Algol 68是一种高级表达语言:

IF a < b THEN head ELSE current.next FI := c

这将有条件地分配给不同的变量,并且结果表达式为c

陈述是程序语言的一个特征,具有作用而不是持久地导致价值。

Java选择了(混合的)过程范例,在这方面(并与语法相关)遵循C ++。

在某些地方使用lambda时,Java看起来更像是一种表达语言,尽管它永远不会是纯EL,它具有许多特殊的特殊语法规则,并且并不是所有的东西都可以用作表达。但是,恕我直言,C ++仍然更糟。