Scala入门1之【变量、数据类型】
1、变量与常量
\quad \quad
在 Scala 中,使用关键词 “var
” 声明变量,使用关键词 “val
” 声明常量。
val VS var :
- val :值,一旦指定,不能改变
语法:val 值名称:类型=xxxx
其中,:类型
可以省略不写,scala会自动识别出来 - var:变量,初始值可以改变
语法:var 值名称:类型=xxxx
其中,:类型
可以省略不写,scala自动识别出来
注意:Scala每一行代码后面可以省略分号
2、Scala基本数据类型
2.1 命名数值为float型
scala> val d=1.1
d: Double = 1.1
由于1.1在Scala中会被认为是Double,如果让其为float型,则可执行以下命令
scala> val d=1.2f
d: Float = 1.2
2.2 数据类型之间的转换
- 使用
.asInstanceOf
关键字进行转换 - 将整型转换为double
scala> val g=10.asInstanceOf[Double]
g: Double = 10.0
其中,输入as后按Tab键会自动补齐
2.3 对数据类型进行判断
- 使用
.isInstanceOf
关键字进行转换
scala> val h=10.isInstanceOf[Int]
h: Boolean = true
scala> val h=10.isInstanceOf[Double]
h: Boolean = false
3、lazy在Scala的应用
\quad \quad 事实上,当有一些变量保存的数据较大时,但是不需要马上加载到JVM内存。可以使用惰性赋值来提高效 率。如果不加lazy的话,就会立马执行语句,但是加了lazy以后,只有在第一次使用的时候才会加载,这样就节省了内存,提高效率。
- 语法格式:
lazy val/var 变量名 = 表达式
例子:
scala> val i=1
i: Int = 1
scala> lazy val i=1
i: Int = <lazy>
scala> i
res4: Int = 1