1.scala变量
关键字:有两个 var 和 val。var 是 variable 的简写,用来定义可变变量,val是 value 的简写,用来定义不可变变量
定义:变量是一种使用方便的占位符,用于引用计算机内存地址,变量创建后会占用一定的内存空间。应用如上图所示:
定义多个变量
var|val 变量名1, 变量名2, ... = 值****
2.Scala标识符
标识符的定义
标识符是编程时使用的名字,可用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。
标识符的作用
(1)标识符不能以数字开头,并且不能是Scala中的关键字(但可以包含关键字)。
(2)符号开头的标识符被保留作为Scala编译器产生的标识符之用,应用程序应该避免使用$开头的标识符,以免造成冲突。
Scala代码中的注释
在代码中添加注释可以解释说明程序,提高程序的可读性。和Java一样,在Scala中,主要有三种注释的方式:
3. 文档注释。/** 注释的内容*/
Scala的分号
[对比讲解]:java中强制使用用分号结束一行,而Scala具有自动推断分号的功能。也就是说,在Scala中编写代码换行时,可以不加分号,当没有加分号时,Scala会在编译时自动加上分号。
要点:虽然Scala具有自动推断分号的功能,但是必须遵守以下规则:
· 如果一行只有一条语句或一个表达式时,则分号可以加,也可以不加;
Scala在自动推断分号时一般以换行代表一条语句或一个表达式的结束,但是在遇到以下任何一种情况时都会推断出表达式尚未结束,从而把当前表达式延续到下一行:
· 如果当前行以一个不能结尾的词结尾,如英文句号或中辍操作符;
Scala的变量不能使用的符号
如上图所示,四种情况不能用作变量名
3.Scala的数据类型
Scala的数据类型可以分为“数值类型”和“非数值类型”两大类。其中,数值类型跟Java中的数值类型是相同的,而非数值类型有点类似于Java中的引用类型,如:对象、字符串等。
2. 定义变量时可以省略类型,让scala编译器自动推断。
1. Byte: 8位有符号整数。数值区间为-128~127
2. Short:16位有符号整数。数值区间为-32768~32767
3. Int: 32位有符号整数。数值区间为-2147483648~2147483647。默认类型
4. Long: 64位有符号整数。数值区间为-9223372036854775808~ 9223372036854775807
5. Float:32位IEEE 754标准的单精度浮点数
6. Double:64位IEEE 754标准的双精度浮点数。默认值
7. Char:16位无符号Unicode字符, 区间值为U+0000~U+FFFF
8. String:字符序列
9. Boolean:true或false
10. Unit:表示无值,和其他语言中的void等同。用作不返回任何结果的方法的结果类型。Unit只有一个实例值,写成()
11. Null:null或空引用
12. Nothing:Nothing类型在Scala的类层级的最底端,它是任何其他类型的子类型
13. Any:Any是所有其他类的超类
14. AnyRef:AnyRef类是Scala里所有引用类(reference class)的基类
Scala中的数值数据类型
Scala中的数值类型可以分为三大类,分别为整数类型、字符类型和浮点类型,如图所示。其中整数类型包括字节、短整型(占16位)、整型(占32位)、长整型(占64位),浮点类型有单精度和双精度之分。
类型转换
以上图片为类型转换的实例;