我最近正在阅读有关表达式和语句的信息,但我无法理解语句的需要。它们基本上是一堆表达式。
我调查并阅读了一些博客文章和其他内容here,here和here,但我并不真正理解为什么我们需要声明。
所以,如果我做类似的事情:
i++;
那是一个表达声明
int i = 0;
int i = 7 + 5;
是声明和
int i = 0
是一个表达式
因此,如果语句是多个表达式,并且表达式是编译器可以评估的代码的最基本表示形式,为什么我们需要语句?
答案 0 :(得分:2)
Algol 68是一种高级表达语言:
IF a < b THEN head ELSE current.next FI := c
这将有条件地分配给不同的变量,并且结果表达式为c
。
陈述是程序语言的一个特征,具有作用而不是持久地导致价值。
Java选择了(混合的)过程范例,在这方面(并与语法相关)遵循C ++。
在某些地方使用lambda时,Java看起来更像是一种表达语言,尽管它永远不会是纯EL,它具有许多特殊的特殊语法规则,并且并不是所有的东西都可以用作表达。但是,恕我直言,C ++仍然更糟。