3.2 变量
在 Scala 中, 有 2 个关键字可以用来声明变量: var, val
语法:
var 变量名: 变量类型 = 初始值
val 常量名: 常量类型 = 常量的值
注意:
用 var 声明的是变量 用 val 声明的是常量
例如:
package com.atguigu.day01
object VarDemo {
def main(args: Array[String]): Unit = {
var n1: Int = 10
println(n1)
n1 = 20
println(n1)
val n2: Int = 100
println(n2)
// n2 = 200 // 错误: n2 是常量, 所以不能赋值
// var n3:Int // 不管是变量和常量都必须在声明的时候进行初始化, 不能先声明再初始化
var n4 = 2 // 声明变量的时候可以不指明类型, Scala 会根据你的初始化的数据进行类型推断
println(n4)
println(n4.getClass.getSimpleName) // 得到这变量的类型
}
}
说明:
- 声明变量的时候必须同时进行初始化
- 声明变量可以不指明类型, Scala 会自动根据你的初始值进行类型推导
- 类型一旦确定, 就不能修改, 证明 Scala 是强类型的语言, 这和 JavaScrip 这种弱类型语言有本质的不同