1.变量定义
val msg: String = "hello"
val msg = "hello"
上面这两种定义方法是一样的,因为scala编译器可以自动推断类型。
定义变量可以使用val也可以使用var,val关键字相当于java的final,一旦定义就不可更改。
其实经过val修饰的变量已经不可以叫做变量了,它相当于经过final修饰的常量。
我们如果想要定义可变的变量可以使用var关键字。
2.常用类型
java中有基本类型,也有包装类型。
而scala中只有7中数值类型Byte,Char,Short,Int,Long,Float和Double和Boolean
3.条件表达式
scala的条件判断比较简洁
val i = 1
val m = if(i>0) 100 else 0
上面的代码也可以这样写:
val m = {
if(i > 1){
100
}
else{
0
}
}
在scala中代码块的最后一行就是return ,而且我们写return的话会报错。
还支持混合类型表达式:
val x = 1
val z = if(x