Scala基础入门(六)初窥门径之Scala关键字、表达式

Scala 关键字

Scala 关键字列表:

abstract    case        catch       class       def
do          else        extends     false       final
finally     for         forSome     if          implicit
import      lazy        macro       match       new
null        object      override    package     private
protected   return      sealed      super       this
throw       trait       try         true        type
val         var         while       with        yield
_    :    =    =>    <-    <:    :    #    @

在 Scala 中,
$

是标识符, 不应该在编码时使用
$

作为变量名的使用。

Scala 表达式

Scala 中, 一切皆可视为表达式,

var a = 1; b = 2

Scala 中还可以使用 多行表达式
,使用花括号 {}
包含。 多行表达式的最后一行语句执行的结果即为 整个多行表达式的结果:

var diff_salary = {

var salary_PHP = 15000;

var salary_SCALA = 25000;

salary_SCALA – salary_PHP;

}

// diff_salary = 10000

println(“diff_salary = ” + diff_salary);

完整的 Scala 表达式示例程序:

package com.byron4j.scala.arr

/**
 * Scala表达式
 */
object ExpressionDemo {

  def main(args: Array[String]): Unit = {

    var a: Int = 1;
    var b: Int = 2;

    /**表达式:求和赋值给c*/
    var c = a + b;


    /**
     * 多行表达式;  最后的表达式即为多行表达式的结果;  无意抹黑PHPers...
     */
    var diff_salary = {
      var salary_PHP = 15000;
      var salary_SCALA = 25000;
      salary_SCALA - salary_PHP;
    }

    println("diff_salary = " + diff_salary);



    // 空类型:   var e: Unit
    var e = { var x = 0 } 


    //类型推断:   var f: Unit
    var f = {}
    println("f = " + f)


    /**
     * 条件表达式(布尔表达式、真假表达式)
     */
    if(1 > 0) println("1 > 0 is a truth.")


    if(!(1 < 0)) println("!(1 < 0) is a truth.")


    /**
     * Int / Int
     */
    println("5 / 2 = " + 5 / 2)


  }
}

执行结果为:

diff_salary = 10000

f = ()

1 > 0 is a truth.

!(1 < 0) is a truth.

5 / 2 = 2

CSDN博客稿源:CSDN博客 (源链) | 来自的投递 | 阅读提示

本站遵循[CC BY-NC-SA 4.0]。如您有版权、意见投诉等问题,请通过eMail联系我们处理。
酷辣虫 » 综合技术 » Scala基础入门(六)初窥门径之Scala关键字、表达式

喜欢 (0)or分享给?

专业 x 专注 x 聚合 x 分享 CC BY-NC-SA 4.0

使用声明 | 英豪名录