Just Do IT !

初识Scala

字数统计: 500阅读时长: 1 min
2019/08/08 Share

Scala概述

学习Scala的原因

  1. Spark—新一代内存级大数据计算框架,是大数据的重要内容。

  2. Spark就是使用Scala编写的。因此为了更好的学习Spark, 需要掌握Scala这门语言。

  3. Scala 是 Scalable Language 的简写,是一门多范式(范式/编程方式[面向对象/函数式编程])的编程语言

  4. 联邦理工学院洛桑(EPFL)的Martin Odersky于2001年开始设计Scala

  5. Spark的兴起,带动Scala语言的发展!

Scala语言的特点

Scala 是一门以 java 虚拟机(JVM)为运行环境并将面向对象和函数式编程的最佳特性结合在一起的静态类型编程语言。

  1. Scala 是一门多范式 (multi-paradigm) 的编程语言,Scala 支持面向对象和函数式编程
  2. Scala 源代码(.scala)会被编译成 Java 字节码(.class),然后运行于 JVM 之上,并可以调用现有的
    Java 类库,实现两种语言的无缝对接。
  3. scala 单作为一门语言来看, 非常的简洁高效(三元运算, ++ , –)
  4. Scala 在设计时,马丁·奥德斯基 是参考了 Java 的设计思想,可以说 Scala 是源于 java,同时马丁·奥德斯基 也加入了自己的思想,将函数式编程语言的特点融合到 JAVA 中

Scala的转义字符

  1. \t :一个制表符
  2. \n :换行符
  3. \ :一个 \
  4. \” : 一个 “
  5. \r : 一个回车

Scala语言输出的三种方式

  1. 字符串通过+号连接(类似 java)。
  2. printf 用法 (类似 C 语言)字符串通过 % 传值。
  3. 字符串通过$引用(类似 PHP)。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

object TestPrint {

def main(args: Array[String]): Unit = {

//使用+

var name : String = "tom" var sal : Double = 1.2 println("hello" + sal + name )

// 使 用 格 式 化 的 方 式

printf printf("name=%s sal=%f\n", name, sal)

//使用$引用的方式,输出变量,类似 php

println(s"第三种方式 name=$name sal = ${sal + 1}")
}
}

Scala 中的注释类型

  1. 单行注释
  2. 多行注释
  3. 文档注释

跟Java类似此处就不再赘述

CATALOG
  1. 1. Scala概述
    1. 1.1. 学习Scala的原因
    2. 1.2. Scala语言的特点
    3. 1.3. Scala的转义字符
    4. 1.4. Scala语言输出的三种方式
    5. 1.5. Scala 中的注释类型