10.语句(Statement)和表达式(Expression)的区别

语句(Statement)就像日常生活中说话的句子一样,随意的一句话,不一定有返回值。

表达式(Expression)就像数学计算中的公式一样,是为了计算值而生,通常会有返回值,但表达式的返回值不一定有意义。

“语句“是特殊的“表达式“

Ruby语言中,一切皆“表达式”,“语句”在里面为特殊的“表达式”,比如if语句的返回值为true或false或nil,而class的返回值为类定义体中最后一个表达式的值,一般而言,类的最后一个表达式都是一个用于定义方法的def语句,def语句的值总是等于nil。

“表达式”是特殊的“语句”

Java语言中,语句的分类中分为声明语句、表达式语句等。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/basic/programming/4333.html

(0)
上一篇 2020年3月9日 23:41
下一篇 2020年3月11日 19:42

相关推荐

  • 14.断言(Assert)的作用

    断言的目的是告诉编译器我们自己比编译器更了解某样事物,断言的结果应该比原事物范围更小或更大,不可以与原事物大相径庭。 断言常用在代码的除错方面,比如symfony的验证(validate),软件测试等等。

    编程哲学思想 2020年3月14日
    01570
  • 5.变量为什么被发明?

    我们先来看下面这个求长方体的表面积和体积的例子: 如果不使用变量,则程序会变成下面这样。 这样一来,一旦要修改一个值,那么好几个地方也必须一起修改,上述例子只有两行代码,修改起来并不麻烦,但往往现实的程序比较复杂,修改起来比较费劲并且容易出错,所以 变量 应运而生。 作用一:变量 代表了在内存里的临时存储位置。 作用二…

    编程哲学思想 2020年3月5日
    07560
  • 8.函数(Function)与方法(Method)的区别

    函数是函数式编程或面向过程的叫法,方法是面向对象的叫法,所以函数没有关联对象,方法需要有一个接收者对象。 函数往往是与语言本身有着密切关系的,所以作用域往往是全局的,而方法往往是与开发的应用本身有着密切关系,所以作用域往往是局部的。

    编程哲学思想 2020年3月8日
    02470

发表评论

登录后才能评论