表达式就是一个语句块,包含一个或者多个语句。 特点: (1)表达式是有返回值的; (2)返回值是表达式中的最后一条语句的执行结果。 scala> val a=1 val a: Int = 1 scala> val res=if(a>0) 100 else -100 val res: Int = 100 scala> val res=if(a>0)"success"else"fail"
定义变量 var 变量名=初始化值 var 变量名:数据类型=初始化值 (1)定义变量的时候需要初始化(抽象字段除外) (2)定义变量的时候可以不指定变量的数据类型,系统会根据变量的初始化值推断变量的数据类型; var a=1 一旦确定类型后,则不可改变,比如已经确认a是Int类型,则不可以为其赋值10.9 定义常量 val 常量名=初始化值 val 常量名:数据类型=
object ImplicitDemo2 extends App { var a: Int = 10 var b: Double = 10.99 b = 100 b = a //定义一个隐式转换函数,把double转换成int implicit def doubleToInt(x: Double) = x toInt //可以编译通过 a = b a = 90.99
参数是函数返回值是函数参数和返回值都是函数 object HFunctionDemo extends App { //传入的参数是函数 private val array = Array(1, 2, 3) val fun = (x: Int) => x * 2 val res = array.map(fun) println(res.toBuffer) //传入匿名函数 val r