一、基本数据类型和变量

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

最新文章

  1. WPF Prism
  2. linux入门级常用命令
  3. android 入门-控件 测量状态栏高度
  4. Sharepoint学习笔记—习题系列--70-573习题解析 -(Q51-Q53)
  5. Mac系统之----教你怎么显示隐藏文件,或者关闭显示隐藏文件
  6. jsoup的elements类
  7. ecshop 修改模板可输出php代码
  8. nslookup 查询IPv6
  9. 在smarty模板中嵌入php代码
  10. 前端设计技巧——用 Promise 处理交互和异步
  11. angular中的$q服务
  12. Ubuntu-修改图片分辨率
  13. 再起航,我的学习笔记之JavaScript设计模式26(解释器模式)
  14. 2018年手机应用UI设计趋势预测
  15. Debian9安装vim和vim无法右键鼠标粘贴解决方法
  16. java8 常用函数式接口
  17. 查询返回JSON数据结果集
  18. 修改placeholder的值---input-placeholder
  19. Skyline开发3-没有注册类0x80040154
  20. 排列2(全排列next_permutation 注意格式)

热门文章

  1. 8.Java基础_if-else和switch选择语句
  2. luoguP2163 [SHOI2007]园丁的烦恼
  3. Python常见异常及常用单词翻译
  4. 第一周-调用weka算法进行数据挖掘
  5. CF707D Persistent Bookcase
  6. 【CF525E】Anya and Cubes(meet in middle)
  7. [SpingBoot guides系列翻译]Redis的消息订阅发布
  8. Azure ARM (23) Azure Policy使用
  9. 【Linux命令】at、crontab定时任务
  10. Oracle SQL调优之表设计