声明的样式
- scala有两种类型变量:val和var,以val定义的变量实际是一个常量,类似java中的final变量。var声明的是可变的变量。
- scala的声明中,不是必须使用分号结尾,仅一行多条语句时才需要分号分隔
- 可以多个变量声明放在一起
比如:
val v1 = 1
v1 = 2 // error
var v2 = 1
v2 = 2 // correct
var v3 = 3; var v4 = 4
val v5,v6 = 100
变量的类型
- 在scala中,值或者变量的类型不是必须的,因为会通过类型推断得出。(注意:声明)
- 在必要的时候,可以指定类型,但类型必须放在变量后面
比如
val v1 :Int = 1
var name,addr : String = null
常用类型
- 和java一致,scala也有7种数字类型:Byte、Char、Short、Int、Long、Float和Double,还有个Boolean类型。
- 跟java不同的是,scala的基本类型都是类,scala不刻意区分基本类型和类类型。
类型转换
scala中使用方法,而不是强制类型转换,来做数值之间的转换。
比如:
99.99.toInt
99.99.toString
算数操作符
- scala的算数操作符和java中效果一样,但是scala中没有++和–操作符,必须通过+=1和-=1来实现。
- 这些操作符实际上都是方法,比如a + b就等同于a.+(b)方法调用,通常,可以使用下面两种方式相互替代,这只是一种风格问题
a 方法 b
a.方法(b)