3.Scala基础知识

一、基本数据类型和变量

1.基本数据类型

3.Scala基础知识_第1张图片

java中每一个数据类型都是一个类;

scala没有自己定义String类型,String类型是从java.lang.String照搬的。

字面量(literal)

3.Scala基础知识_第2张图片

3.Scala基础知识_第3张图片

3.Scala基础知识_第4张图片

3.Scala基础知识_第5张图片

2.变量

3.Scala基础知识_第6张图片

3.Scala基础知识_第7张图片

 3.Scala基础知识_第8张图片

 3.Scala基础知识_第9张图片

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

二、输入输出

3.Scala基础知识_第10张图片

1.输入

3.Scala基础知识_第11张图片

 3.Scala基础知识_第12张图片

3.Scala基础知识_第13张图片

2.输出

3.Scala基础知识_第14张图片

 3.Scala基础知识_第15张图片

3.Scala基础知识_第16张图片

3.Scala基础知识_第17张图片

3.读写文件

(1)写入文件

 3.Scala基础知识_第18张图片

 3.Scala基础知识_第19张图片

 文件保存在Scala启动目录

(2)读取文件

3.Scala基础知识_第20张图片

3.Scala基础知识_第21张图片

3.Scala基础知识_第22张图片

三、控制结构

1.if-else

3.Scala基础知识_第23张图片

 3.Scala基础知识_第24张图片

2.while和do-while

3.for循环

3.Scala基础知识_第25张图片

3.Scala基础知识_第26张图片

 3.Scala基础知识_第27张图片

3.Scala基础知识_第28张图片

 3.Scala基础知识_第29张图片

 

 4.异常处理

3.Scala基础知识_第30张图片

(1)受检异常

写代码时,需要考虑所有要抛出的错误,并且给出相应的处理方法。

3.Scala基础知识_第31张图片

(2)不受检异常

代码运行时抛出的异常。

 3.Scala基础知识_第32张图片 

3.Scala基础知识_第33张图片

scala中只有不受检异常

 3.Scala基础知识_第34张图片

3.Scala基础知识_第35张图片

5.对循环的控制

scala中没有break和continue

3.Scala基础知识_第36张图片

 3.Scala基础知识_第37张图片

3.Scala基础知识_第38张图片

 3.Scala基础知识_第39张图片

(1)break

3.Scala基础知识_第40张图片

(2)continue

3.Scala基础知识_第41张图片

四、数据结构

3.Scala基础知识_第42张图片

1.数组Array

3.Scala基础知识_第43张图片

(1)一维数组

3.Scala基础知识_第44张图片

3.Scala基础知识_第45张图片

3.Scala基础知识_第46张图片

(2)多维数组

3.Scala基础知识_第47张图片

2.元组Tuple

3.Scala基础知识_第48张图片

3.Scala基础知识_第49张图片

3.Scala基础知识_第50张图片

3.容器Collection

3.Scala基础知识_第51张图片 

3.Scala基础知识_第52张图片

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

3.Scala基础知识_第53张图片

scala中没有接口的概念

3.Scala基础知识_第54张图片 

3.Scala基础知识_第55张图片

3.Scala基础知识_第56张图片

4.序列Sequence

3.Scala基础知识_第57张图片

3.Scala基础知识_第58张图片

(1)列表List和队列

 3.Scala基础知识_第59张图片

列表和队列继承了LinearSeq

List是具体的容器类,而不是一个特质(实现接口的方法)。

特点:列表中的值必须要求相同类型;列表的值不可变

3.Scala基础知识_第60张图片

 3.Scala基础知识_第61张图片

3.Scala基础知识_第62张图片

3.Scala基础知识_第63张图片

 3.Scala基础知识_第64张图片

3.Scala基础知识_第65张图片

3.Scala基础知识_第66张图片

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

3.Scala基础知识_第67张图片

(2)向量Vector和ArrayBuffer

 ArrayBuffer和Vector继承了IndexedSeq

3.Scala基础知识_第68张图片

3.Scala基础知识_第69张图片

"y+:vector"表示把y放在了向量vector的左边

"vector:+y"表示把y放在了向量vector的右边

(3)range

3.Scala基础知识_第70张图片

3.Scala基础知识_第71张图片

3.Scala基础知识_第72张图片

3.Scala基础知识_第73张图片

3.Scala基础知识_第74张图片

3.Scala基础知识_第75张图片

5.集合Set

3.Scala基础知识_第76张图片

3.Scala基础知识_第77张图片

3.Scala基础知识_第78张图片

3.Scala基础知识_第79张图片

3.Scala基础知识_第80张图片

3.Scala基础知识_第81张图片

3.Scala基础知识_第82张图片

6.映射Map

默认是不可变映射

3.Scala基础知识_第83张图片

 3.Scala基础知识_第84张图片

3.Scala基础知识_第85张图片

3.Scala基础知识_第86张图片

3.Scala基础知识_第87张图片

3.Scala基础知识_第88张图片

 

 

 

 

 

 

 

7.迭代器Iterator

 

你可能感兴趣的:(3.Scala基础知识)