Scala 语言基础

Scala 语言基础

一、Scala 语言简介

Scala 是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala 运行于 Java 平台(Java 虚拟机),并兼容现有的 Java 程序。它也能运行于 CLDC 配置的 Java ME 中。目前还有另一.NET 平台的实现,不过该版本更新有些滞后。Scala 的编译模型(独立编译,动态类加载)与 Java 和 C#一样,所以 Scala代码可以调用 Java 类库(对于.NET 实现则可调用.NET 类库)。Scala 包括编译器和类库,以及 BSD 许可证发布。学习 Scala 编程语言,为后续学习 Spark 奠定基础。

二、下载和安装Scala

1、下载
  • 官网下载:http://www.scala-lang.org/download/

  • 百度网盘链接:https://pan.baidu.com/s/1mUInukXJHU9sqFaey0E-sw
    提取码:usqu
    (失效请与我联系)

2、安装

(预先安装好1.8的java)点击下载的安装程序,全部选择next,不用更改路径和设置,系统会自动配置环境变量,若没有配置则去电脑属性内自行配置即可
在这里插入图片描述

3.检查安装

打开cmd,输入scala,若有版本信息输出则安装成功,在输入scala的同时进入scala的shell中
在这里插入图片描述

三、Scala 的常用数据类型

1、数值类型:Byte,Short,Int,Long,Float,Double
  • Byte: 8 位有符号数字,从-128 到 127
  • Short: 16 位有符号数据,从-32768 到 32767
  • Int: 32 位有符号数据
  • Long: 64 位有符号数据

注意:在 Scala 中,任何数据都是对象。例如:

在这里插入图片描述
注意:在 Scala 中,定义变量可以不指定类型,因为 Scala 会进行类型的自动推导。例如:

在这里插入图片描述

2、字符类型和字符串类型:Char 和 String

对于字符串,在 Scala 中可以进行插值操作。
在这里插入图片描述

3、Unit 类型:相当于 Java 中的 void 类型在这里插入图片描述
4、Nothing 类型:一般表示在执行过程中,产生了 Exception

在这里插入图片描述

5、Scala 变量的申明和使用
  • val:常量,不可更改
  • var:变量,可更改

在这里插入图片描述

6、Scala 的函数和方法的使用

1、Scala预定义函数

在这里插入图片描述
2、自定义函数

在这里插入图片描述

7、Scala 的条件表达式

Scala 的 if/else 语法结构和 Java 或 C++一样。
不过,在 Scala 中,if/else 是表达式,有值,这个值就是跟在 if 或 else 之后的表达式的值。

—————————————————————————————————————— ——————————————————————————————————未完继续