您的位置:首页 > 其它

scala学习第四弹:基本语法

2016-04-29 22:26 232 查看

变量

三种变量修饰符
val immutable variable
var mutable variable
lazy val
可以不显示指定变量的类型,因为Scala会自动进行类型的推导

repl中
Scala为没有给命名的变量起名resX

一般情况下,如果我们定义的某个变量在后续的计算可能不会被用到,可以使用lazy定义,这样当后面计算用到时再进行计算。

数据类型

所有类皆对象。
Unit为空类型,类似C++中的void。
Unit往往是作为函数返回值出现,往往是表示函数有副作用,函数不返回任何值。
定义:val u:Unit=()
val p=()

字符串替代
val name :String = "world!"
s"Hello, ${name}"



代码块

block也是一个表达式,其最终的求得的值是最后一个表达式的值

函数

第一弹中有提到过函数的定义

def functionName(参数名:参数类型,):返回类型={
//block
}
当block是比较简单的表达式,如x+y,可以很略花括号“{}”,因为它们都是表达式!

if表达式

if是表达式而非语句!



for语句



try表达式

try{}
catch{}
finally{}

下划线“_”匹配所有的对象

match表达式
code是用来匹配的对象!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: