第一讲
1.scala与java的关系
scala可以任意调用java的代码
2.scala安装
在PATH环境变量中,配置$SCALA_HOME/bin目录。
在windows命令行内即可直接键入scala,打开scala命令行,进行scala编程。
3.scala解释器
REPL:Read(取值)-> Evaluation(求值)-> Print(打印)-> Loop(循环)
4.变量
4.1 计算表达式:
在scala>命令行内,键入scala代码,解释器会直接返回结果给你。如果你没有指定变量来存放这个值,那么值默认的名称为res,而且会显示结果的数据类型,比如Int、Double、String等等。
例如,输入1 + 1,会看到res0: Int = 2
4.2 内置变量:
在后面可以继续使用res这个变量,以及它存放的值。
·例如,2.0 * res0,返回res1: Double = 4.0
·例如,"Hi, " + res0,返回res2: String = Hi, 2
4.3自动补全
在scala>命令行内,可以使用Tab键进行自动补全
4.4 声明val变量:
可以声明val变量来存放表达式的计算结果。
例如,val result = 1 + 1
·后续这些常量是可以继续使用的,例如,2 * result
·但是常量声明后,是无法改变它的值的,例如,result = 1,会返回error: reassignment to val的错误信息。
4.5 声明var变量
如果要声明值可以改变的引用,可以使用var变量。
例如,var myresult = 1,myresult = 2
·但是在scala程序中,通常建议使用val,也就是常量
4.6 指定类型
无论声明val变量,还是声明var变量,都可以手动指定其类型,如果不指定的话,scala会自动根据值,进行类型的推断。
4.7 声明多个变量:
可以将多个变量放在一起进行声明。
5.数据类型
5.1 基本数据类型:
Byte、Char、Short、Int、Long、Float、Double、Boolean。
5.2 类型的加强版类型
scala使用很多加强类给数据类型增加了上百种增强的功能或函数。
5.3 基本操作符
scala的算术操作符与java的算术操作符也没有什么区别,比如+、-、*、/、%等,以及&、|、^、>>、<<等。
例如:
比如1 + 1,可以写做1.+(1)
1.to(10),又可以写做1 to 10
scala中没有提供++、--操作符,我们只能使用+和-,比如counter = 1,counter++是错误的,必须写做counter += 1.
6.函数调用
6.1 开根号
6.2 2的4次方
6.3 取两者中最小值
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191014201244547.png)
7.apply函数
按照索引取
"Hello World"(6),因为在StringOps类中有def apply(n: Int): Char的函数定义,所以"Hello World"(6),实际上是"Hello World".apply(6)的缩写。
例如,Array(1, 2, 3, 4),实际上是用Array object的apply()函数来创建Array类的实例,也就是一个数组。
`
第二讲