2.2 Scala基础知识
2024-09-05 04:53:01
一、基本数据类型和变量
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
最新文章
- WPF Prism
- linux入门级常用命令
- android 入门-控件 测量状态栏高度
- Sharepoint学习笔记—习题系列--70-573习题解析 -(Q51-Q53)
- Mac系统之----教你怎么显示隐藏文件,或者关闭显示隐藏文件
- jsoup的elements类
- ecshop 修改模板可输出php代码
- nslookup 查询IPv6
- 在smarty模板中嵌入php代码
- 前端设计技巧——用 Promise 处理交互和异步
- angular中的$q服务
- Ubuntu-修改图片分辨率
- 再起航,我的学习笔记之JavaScript设计模式26(解释器模式)
- 2018年手机应用UI设计趋势预测
- Debian9安装vim和vim无法右键鼠标粘贴解决方法
- java8 常用函数式接口
- 查询返回JSON数据结果集
- 修改placeholder的值---input-placeholder
- Skyline开发3-没有注册类0x80040154
- 排列2(全排列next_permutation 注意格式)
热门文章
- 8.Java基础_if-else和switch选择语句
- luoguP2163 [SHOI2007]园丁的烦恼
- Python常见异常及常用单词翻译
- 第一周-调用weka算法进行数据挖掘
- CF707D Persistent Bookcase
- 【CF525E】Anya and Cubes(meet in middle)
- [SpingBoot guides系列翻译]Redis的消息订阅发布
- Azure ARM (23) Azure Policy使用
- 【Linux命令】at、crontab定时任务
- Oracle SQL调优之表设计