1.函数式编程
2.变量类型
val 常量
var 变量
lazy val 惰性求值
3.数据类型
AnyVal 基本数据类型:
Numeric type
Boolean
Char
Unit(void)
AnyRef 引用类型
4.代码块
其实函数 = 代码块
代码块的格式分为下列两种, 最后一个表达式是返回值:
单行:
val z = {val i = 1; i+1}
多行(不需要加;)
val a = {
var b = 1 + 1
b + 1
}
5.if 表达式
1.空格写法
val b = if(a>10) "big" else "less"
2.代码块写法
val d = if(a>1){"ddd"}else{"big"}
6.for表达式
1.生成式写法(yield)
val resultss = for {
i <- l
// 下面能写赋值语句,但是不让写print语句。。。
val d = 1
if(i > 2)
}yield i
2.执行语句之传统写法
for(i <- 1 to 10){
print("haha")
print(i)
}
7.try catch finally
var a = try{
Integer.parseInt("dog")
} catch {
// _ 代表通配符, 代表任意异常,
case _ => 1
}finally {
3
}
8.match表达式
val a = 2
val result = a match {
case 1 => "one"
case _ => "don"
}