scala教程:变量 var 和 常量 val

变量

值可以改变

语法

var 变量名 [: 类型] = 值

说明:

  • 声明变量时,类型可以省略(编译器自动推导类型)

  • 类型确定后,就不能修改,Scala 是强数据类型语言

  • 声明变量时,必须设置初始值(与java不同)

例子

//定义 int型变量 age,初始值值20
var age:Int = 20

var age2 = 22 //定义变量可不指定类型,编译可以推导类型

age2=23;

//    age2=23.5//赋初始值后,就确定了类型,后面不可以改变类型

println(age)
println(age2)

打印变量的类型:

println(age.getClass.getSimpleName)

常量

值不可改变

语法

val 常量名 [: 类型] = 值

说明:

  • 声明常量时,类型可以省略(编译器自动推导类型)

  • 类型确定后,就不能修改,Scala 是强数据类型语言

  • 声明常量时,必须设置初始值(与java不同)

  • 相当于java 的 final 变量

例子

//定义 Int 型常量,名字是 id,必须指定初始值
val id:Int=2201234
//常量不能修改值,否则报错
//    id=1324
println(id)

打印常量类型,

println(id.getClass.getSimpleName)

原文出处:/show_1IXoQK4hshq.html