REPL :
- read - evaluation - print - loop
- 取值 - 求值 - 打印 - 循环
scala 解释器(cmd 之后输入scala)也被成为 REPL
基于 Java 虚拟机,是 JVM 的一门编程语言,都需要编译为字节码,然后交由 Java 虚拟机来运行。
在 REPL 中测试,学习语法,内容:
val 变量不可更改。
var 变量就是常规变量。
通常我们建议使用 val 变量,提供大型系统更好的健壮性(robust,鲁棒性)。
声明的时候可以同时声明(这一点和C语言一样)
scala 中没有提供 ++、- - 操作符,只能使用 + 和 - 。
在 scala 中函数的调用很简单,和其他没啥差别,不同的一点是,如果调用函数时,不需要传递参数则可以省略函数的括号。
apply 函数是很特殊的一种函数,相当于就是 Java 中的构造函数。使用“类名()“的形式其实就是”类名.apply()“的缩写。
条件控制与循环
if 表达式是有值的。
if 和 else 的返回值可以不同,此时 if 表达式的类型 Scala 会自动进行推判,取两个类型的公共父类型。
如果 if 后面没有跟 else ,那么 else 的默认值为 Unit ,用 () 表示, 类似 Java 中的 void 或者 null 。
if 语句多行编写时可以通过 {} 来放在一起或者使用 paste 编写后用 ctrl+D完成。