scala基础1 —— 声明和类型

时间:2021-11-29 02:30:16

声明的样式

  1. scala有两种类型变量:val和var,以val定义的变量实际是一个常量,类似java中的final变量。var声明的是可变的变量。
  2. scala的声明中,不是必须使用分号结尾,仅一行多条语句时才需要分号分隔
  3. 可以多个变量声明放在一起

比如:

val v1 = 1
v1 = 2 // error
var v2 = 1
v2 = 2 // correct
var v3 = 3; var v4 = 4
val v5,v6 = 100

变量的类型

  1. 在scala中,值或者变量的类型不是必须的,因为会通过类型推断得出。(注意:声明)
  2. 在必要的时候,可以指定类型,但类型必须放在变量后面

比如

val v1 :Int = 1
var name,addr : String = null

常用类型

  1. 和java一致,scala也有7种数字类型:Byte、Char、Short、Int、Long、Float和Double,还有个Boolean类型。
  2. 跟java不同的是,scala的基本类型都是类,scala不刻意区分基本类型和类类型。

类型转换

scala中使用方法,而不是强制类型转换,来做数值之间的转换。
比如:

99.99.toInt
99.99.toString

算数操作符

  1. scala的算数操作符和java中效果一样,但是scala中没有++和–操作符,必须通过+=1和-=1来实现。
  2. 这些操作符实际上都是方法,比如a + b就等同于a.+(b)方法调用,通常,可以使用下面两种方式相互替代,这只是一种风格问题
a 方法 b
a.方法(b)