表达式就是一个语句块,包含一个或者多个语句。
特点:
(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" val res: String = success scala> val res=if(a>0)"success"else -100 val res: Any = success scala> val res=if(a>0) 100 val res: AnyVal = 100 scala> val res=if(a<0) 100 val res: AnyVal = () scala> val res=if(a<0) 100 else() val res: AnyVal = () scala> val res=if(a>0) 100 else if(a<0) -100 else 0 val res: Int = 100 scala> |
块表达式
{一条或者多条语句}
scala> val res={10} val res: Int = 10 scala> val res={val a=10 | val b=20 | a+b} val res: Int = 30 scala> val res={val a=10 | val b=20} scala> res scala> print(res) () scala> val res={println("aaa")} aaa scala> print(res) () |
最后一条语句不可以是赋值语句或者打印语句,不然会返回()