1.1. 声明变量
var 代表变量 val 代表值不可变
1.2. 常用类型
Scala和Java一样,有7种数值类型Byte、Char、Short、Int、Long、Float和Double(无包装类型)和一个Boolean类型
1.3. 条件表达式
package cn.itcast.scala
/**
* Created by ZX on 2015/11/7.
*/
object ConditionDemo {
def main(args: Array[String]) {
val x = 1
//判断x的值,将结果赋给y
val y = if (x > 0) 1 else -1
//打印y的值
println(y)
//支持混合类型表达式
val z = if (x > 1) 1 else "error"
//打印z的值
println(z)
//如果缺失else,相当于if (x > 2) 1 else ()
val m = if (x > 2) 1
println(m)
//在scala中每个表达式都有值,scala中有个Unit类,写做(),相当于Java中的void
val n = if (x > 2) 1 else ()
println(n)
//if和else if
val k = if (x < 0) 0
else if (x >= 1) 1 else -1
println(k)
}
}
1.4. 循环
在scala中有for循环和while循环,用for循环比较多for循环语法结构:for (i <- 表达式/数组/集合)
1.5. 定义方法和函数
方法的定义:
方法的返回值类型可以不写,编译器可以自动推断出来,但是对于递归函数,必须指定返回类型
定义函数:
1.6. 方法和函数的区别