Scala是一门多范式的编程语言,一种类似java的编程语言,设计初衷是实现可伸缩的语言 、并集成面向对象编程和函数式编程的各种特性.
本章要点:
- 使用scala编辑器
- 用var和val定义变量
- 常用类型
1.1 Scala解释器
官网下载scala:http://www.scala-lang.org/download/
下载win版,安装,并配置path(配置方式和java完全相同)
运行 scala -version,得到如下结果,表示安装成功
运行scala命令,进入解释器
helloword.png 加法.png
scala解释器读取到一个表达式,就会对其进行计算求值,并打印出来,然后开始等待接受下一个表达式,称为“REPL”。(读取--求值--打印--循环)
1.2 声明值(val)和变量(var)
val.png由此可见,用val 声明值,一旦声明,不可改变;
var.png用var声明变量,值可改变。
1.3 常用类型
Scala 与 Java有着相同的数据类型,下表列出了 Scala 支持的数据类型:
数据类型 描述
Byte 8位有符号补码整数。数值区间为 -128 到 127
Short 16位有符号补码整数。数值区间为 -32768 到 32767
Int 32位有符号补码整数。数值区间为 -2147483648 到 2147483647
Long 64位有符号补码整数。数值区间为 -9223372036854775808 到 9223372036854775807
Float 32位IEEE754单精度浮点数
Double 64位IEEE754单精度浮点数
Char 16位无符号Unicode字符, 区间值为 U+0000 到 U+FFFF
String 字符序列
Boolean true或false
Unit 表示无值,和其他语言中void等同。用作不返回任何结果的方法的结果类型。Unit只有一个实例值,写成()。
Null null 或空引用
Nothing Nothing类型在Scala的类层级的最低端;它是任何其他类型的子类型。
Any Any是所有其他类的超类
AnyRef AnyRef类是Scala里所有引用类(reference class)的基类
上表中列出的数据类型都是对象,也就是说scala没有java中的原生类型。在scala是可以对数字等基础类型调用方法的。
网友评论