寒假学习记录3_Scala基础知识重点总结1

我的学习笔记如下:

1、Scala是一门纯粹的面向对象的语言,每个值都是对象,所有的数据类型都有相应的类与之对应。

例:

Int的全名是scala.Int。由于一些包是被自动引用的,因此可以省略包名。

2、可以用反斜杠“\”表示转义字符;如果需要表示多行文本,则用三个双引号包括。

3、Scala的操作符实际上是方法,每个操作都是方法调用。

例:

3+5和3.+(5)是等价的。

a=b=3   b的值为5,而“b=5”赋值表达式的值是Unit类型,这样a就成为Unit类型。

4、尽管Scala有多种基本数据类型,但是从声明变量的角度来看,Scala只有两种类型的变量,分别使用val和var进行声明。

val声明的变量:在使用的时候就必须被初始化,而且此后不能再赋新的值。

var声明的变量:可被多次赋值。

5、在Scala的REPL中,从键盘读取数据时,看不到用户的输入,需要按回车以后才能看到效果。

6、当两条语句位于同一行的的时候,不能省略中间的分号。

7、PrintWriter实现文本文件的创建与写入。new PrintWriter(“test.txt”)中使用了相对位置,此时文本文件会被保存到启动Scala REPL时的当前目录下。

8、Scala使用类scala.io.Source实现对文件的读取。其中getLines方法会返回一个包含所有行的迭代器。

9、与Java不同的是,Scala中的if表达式会返回一个值。

例:

Val a = if (6>0) 1 else -1   此时a的值为1。

10、Scala的while循环结构和Java的完全一样。

posted on 2020-02-03 22:24  丸za  阅读(194)  评论(0)    收藏  举报

导航