Scala学习之路---变量知识总结
一. 变量使用说明
1.变量声明基本语法
var | val 变量名 [: 变量类型] = 变量值
2. 注意事项
1)声明变量时,类型可以省略(编译器自动推导,即类型推导)
2)类型确定后,就不能修改,说明Scala 是强数据类型语言.
3)在声明/定义一个变量时,可以使用var 或者 val 来修饰, var 修饰的变量可改变,val 4)修饰的变量不可改 [案例].
val修饰的变量在编译后,等同于加上final, 通过反编译看下底层代码。
5)var 修饰的对象引用可以改变,val 修饰的则不可改变,但对象的状态(值)却是可以改变的。(比如: 自定义对象、数组、集合等等) [分析val好处]
6)变量声明时,需要初始值。
二. 数据类型
1.scala数据类型体系一览图
2. 数据类型列表
三.标识符的命名规范
1.标识符概念
1)Scala 对各种变量、方法、函数等命名时使用的字符序列称为标识符
2)凡是自己可以起名字的地方都叫标识符
2.标识符的命名规则(记住)
1)Scala中的标识符声明,基本和Java是一致的,但是细节上会有所变化。
2)首字符为字母,后续字符任意字母和数字,美元符号,可后接下划线_
3)数字不可以开头。
4)首字符为操作符(比如+ - * / ),后续字符也需跟操作符 ,至少一个(反编译)
5)操作符(比如±*/)不能在标识符中间和最后.
6)用反引号....
包括的任意字符串,即使是关键字(39个)也可以 [true]
3.标识符命名注意事项
1)包名:尽量采取有意义的包名,简短,有意义
2)变量名、函数名 、方法名 采用驼峰法。
四.关键字
Scala有39个关键字:
- package, import, class, object, trait, extends, with, type, forSome
- private, protected, abstract, sealed, final, implicit, lazy, override
- try, catch, finally, throw
- if, else, match, case, do, while, for, return, yield
- def, val, var
- this, super
- new
- true, false, null