Scala学习之路---变量知识总结

一. 变量使用说明

1.变量声明基本语法

var | val 变量名 [: 变量类型] = 变量值

2. 注意事项

1)声明变量时,类型可以省略(编译器自动推导,即类型推导)
2)类型确定后,就不能修改,说明Scala 是强数据类型语言.
3)在声明/定义一个变量时,可以使用var 或者 val 来修饰, var 修饰的变量可改变,val 4)修饰的变量不可改 [案例].

val修饰的变量在编译后,等同于加上final, 通过反编译看下底层代码。

5)var 修饰的对象引用可以改变,val 修饰的则不可改变,但对象的状态(值)却是可以改变的。(比如: 自定义对象、数组、集合等等) [分析val好处]
6)变量声明时,需要初始值。

二. 数据类型

1.scala数据类型体系一览图

Scala学习之路---变量知识总结

2. 数据类型列表

Scala学习之路---变量知识总结

三.标识符的命名规范

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