寒假学习记录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的完全一样。
浙公网安备 33010602011771号