Scala基础入门(六)Scala关键字、表达式

2023-05-04 21:31:47 浏览数 (1)

Scala 关键字

Scala 关键字列表:

代码语言:javascript复制
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 表达式示例程序:

代码语言:javascript复制
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

0 人点赞