2.2 Scala基础知识
一、基本数据类型和变量
1.基本数据类型

java中每一个数据类型都是一个类;
scala没有自己定义String类型,String类型是从java.lang.String照搬的。
字面量(literal)




2.变量




同一个环境中,可以重复使用同样一个变量名,只会记录最后一次用的那个类型。
二、输入输出

1.输入



2.输出




3.读写文件
(1)写入文件


文件保存在Scala启动目录
(2)读取文件



三、控制结构
1.if-else


2.while和do-while
3.for循环





![]()

4.异常处理

(1)受检异常
写代码时,需要考虑所有要抛出的错误,并且给出相应的处理方法。

(2)不受检异常
代码运行时抛出的异常。

scala中只有不受检异常


5.对循环的控制
scala中没有break和continue




(1)break

(2)continue

四、数据结构

1.数组Array

(1)一维数组



(2)多维数组

![]()
2.元组Tuple



3.容器Collection

scala.collection定义了一些可变容器和不可变的一些通用操作

scala中没有接口的概念


4.序列Sequence


(1)列表List和队列

列表和队列继承了LinearSeq
List是具体的容器类,而不是一个特质(实现接口的方法)。
特点:列表中的值必须要求相同类型;列表的值不可变









::右结合,从右往左执行

(2)向量Vector和ArrayBuffer
ArrayBuffer和Vector继承了IndexedSeq


"y+:vector"表示把y放在了向量vector的左边
"vector:+y"表示把y放在了向量vector的右边
(3)range






5.集合Set








6.映射Map
默认是不可变映射






7.迭代器Iterator
浙公网安备 33010602011771号