第一讲 scala基础

Scala是一门多范式的编程语言,一种类似java的编程语言,设计初衷是实现可伸缩的语言 、并集成面向对象编程函数式编程的各种特性.

本章要点:

  • 使用scala编辑器
  • 用var和val定义变量
  • 常用类型

1.1 Scala解释器

官网下载scala:http://www.scala-lang.org/download/
下载win版,安装,并配置path(配置方式和java完全相同)
运行 scala -version,得到如下结果,表示安装成功

第一讲 scala基础_第1张图片
截图.png

运行scala命令,进入解释器


helloword.png
加法.png

scala解释器读取到一个表达式,就会对其进行计算求值,并打印出来,然后开始等待接受下一个表达式,称为“REPL”。(读取--求值--打印--循环)

1.2 声明值(val)和变量(var)

第一讲 scala基础_第2张图片
val.png

由此可见,用val 声明值,一旦声明,不可改变;

第一讲 scala基础_第3张图片
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是可以对数字等基础类型调用方法的。

你可能感兴趣的