scala变量
scala的变量声明方式和java不同,scala声明变量必须对变量进行初始化
1 | // 声明语法 var|val 变量名[:变量类型] = 变量值 |
var和val的区别
在声明变量时可以使用var或者val来声明
1 | // 类型推断 |
var修饰的变量可以改变,val修饰的变量不可改变,相当于java中使用final修饰的变量
val是线程安全的,效率更高
标识符的命名规则
Scala中的标识符声明,基本和Java是一致的,但是细节上会有所变化。
字母或下划线开头(单独使用下划线不可以),后续字符任意字母、数字、下划线,美元符号在scala中也看做是字母,但是美元符号在scala是保留字,标识符中最好不要使用美元符号
数字不可以开头
如果操作符(比如+ - * / )开头的话,后续只能为操作符
1
2
3
4
5
6
7var + = 10
// 会反编译为
final int $plus = 10;
var +- = 20
// 会反编译为
final int $plus$minus = 20;操作符(比如+-*/)不能在标识符中间和最后
用反引号`….`包括的任意字符串,即使是关键字也可以
1
var `var` = 30